我的第一个应用程序无法充气xml文件错误

时间:2013-09-29 10:14:31

标签: android android-layout

我的第一个Android应用是根据“Building a Simple User Interface”。但是当我在我的设备上运行它时,它给了我错误:

E/AndroidRuntime(30660): FATAL EXCEPTION: main
E/AndroidRuntime(30660): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myfirstapp/com.example.myfirstapp.MainActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class ViewText

E/AndroidRuntime(30660):    at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(30660): Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class ViewText

但是,当我查看加载的xml时,它在我的布局文件中没有任何TextView元素。我的布局文件全部如下,

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="horizontal"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              >
  <EditText android:id="@+id/edit_message"
            android:layout_weight="1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:text="@string/edit_message"
            />
  <Button android:id="@+id/send_button"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content" 
          android:text="@string/button_send"
          android:onClick="sendMessage" />
</LinearLayout>

我很困惑,有什么问题?谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

首先将提示添加到您的XML和字符串......如果您按照教程

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">
    <EditText android:id="@+id/edit_message"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:hint="@string/edit_message" />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/button_send" />
</LinearLayout>

第二个确保那些@string / ...存在于你的res / values / strings中,如果没有,那么添加它们

 <string name="edit_message"></string>

尝试这个,如果它不起作用,我们会看到什么是错的。