android.view.inflateexception二进制xml文件行#1错误膨胀类android.widget.relativeLayout

我在android中是新的。
我只是用一个文本栏和2个button做了一个新的布局,但它没有工作,我张贴堆栈跟踪和我的相对布局文件的任何想法呢? 我看到了同样的问题,说减less可提取的大小。 但是这对我的情况没有帮助,或者我现在没有多less关于如何减less它。 这是我的一些堆栈跟踪:

D/AndroidRuntime(1192): Shutting down VM W/dalvikvm(1192): threadid=1: thread exiting with uncaught exception (group=0xb60cc4f0) E/AndroidRuntime(1192): FATAL EXCEPTION: main E/AndroidRuntime(1192): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.hellomissworld/com.example.hellomissworld.MainActivity}: android.view.InflateException: Binary XML file line #1: Error inflating class android.widget.RelativeLayout E/AndroidRuntime(1192):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647) 12-24 18:58:31.451: E/AndroidRuntime(1192): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 12-24 18:58:31.451: E/AndroidRuntime(1192): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 12-24 18:58:31.451: E/AndroidRuntime(1192): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 

这是布局的XML文件:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" android:layout_height="match_parent" android:background="@layout/activity_main" android:focusable="false" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <EditText android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_marginTop="24dp" android:ems="10" android:inputType="text" > <requestFocus /> </EditText> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/editText1" android:layout_alignParentTop="true" android:text="@string/typehere" android:textAppearance="?android:attr/textAppearanceMedium" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignRight="@+id/editText1" android:layout_below="@+id/editText1" android:text="@string/ok" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/editText1" android:layout_toLeftOf="@+id/button2" android:text="@string/cancel" /> </RelativeLayout> 

Related of "android.view.inflateexception二进制xml文件行#1错误膨胀类android.widget.relativeLayout"

你必须改变

 android:background="@layout/activity_main" 

 android:background="@drawable/yourImageName" 

有时候,如果使用的图像太大,会导致内存错误并导致应用程序崩溃,也会popup此错误消息。 如果你正在使用背景图片或任何大型资产确保它们存在,并且它们不是太大,那么你会在雨中唱歌!

这一行是指示布局的第一行:

 android.view.InflateException: Binary XML file line #1: Error inflating class 

在第一行有相对布局声明:

所以错误是在android:background ,这不是正确的方式来设置布局的背景:

 android:background="@layout/activity_main" 

它应该是一个颜色或可绘制的图像

android:background="@color/backgroundColor"android:background="#012345"

要么

 android:background="@drawable/backgroundimg" 

这是错误的android:background="@layout/activity_main"应该是

 android:background="@color/backgroundColor" 

要么

 android:background="@drawable/backgroundimg" 

在我的情况下修复它是改变我的color.xml的位置

当我从我的一些其他项目中复制它,并将其粘贴到新项目中时,Android Studio将它放在v21文件夹中,这意味着我的模拟器(v19)无法访问资源文件color.xml

我做了以下来解决它:

  1. 右键单击color.xml
  2. selectRefactor > Move
  3. 在打开的对话框中,删除后缀-v21

现在,我的“旧”模拟器能够读取文件。

我希望这有助于..

我也有同样的问题 – 但是在一个没有背景图像的活动中。

我发现GU​​I编辑器(使用Eclipse的时候 – 我不知道Android Studio)有时会毫无理由地添加buggy属性:

 android:background="@layout/activity_main" 

我不知道编辑为什么这样做 – 也许这是一个错误或者只是一个使用错误。

但是,如果活动没有背景图像,整个属性只需要删除!

如果您使用Google Play服务并显示地图,则应在AndroidManifest.xml中添加元标记

 **<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />**