错误:不允许使用字符串类型(在'layout_height'中,值为'wrap content')。 activity_main.xml中

时间:2013-07-14 16:30:59

标签: java android xml

我是论坛新手,刚开始学习Android应用开发。我正在阅读developer.android.com上的教程,并且已经遇到了编译错误。我在activity_main.xml上看到了这三个错误:

error: Error: String types not allowed (at 'layout_height' with value 'wrap content').  activity_main.xml   
error: Error: String types not allowed (at 'layout_width' with value 'wrap content').   activity_main.xml   
error: Error: String types not allowed (at 'layout_height' with value 'wrap content').  activity_main.xml

这是我现在的activity_main.xml代码:

<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"
    tools:context=".MainActivity" >

    <EditText android:id="@+id/edit_message"
        android:layout_width="0dp"
        android:layout_height="wrap content"
        android:layout_weight="1"
        android:hint="@string/edit_message" />

    <Button
        android:layout_width="wrap content"
        android:layout_height="wrap content"
        android:text="@string/button_send" />

</LinearLayout>

是否会抛出错误,因为wrap_content是一个不正确的语法,还是需要在其他地方声明?如何解决或修复此问题,我们将不胜感激。

谢谢!

5 个答案:

答案 0 :(得分:11)

我刚开始学习自己。我相信问题是缺少下划线。它应该是“wrap_content”而不是“wrap content”。

答案 1 :(得分:2)

wrap_content而不是wrap content。改变它,你的问题应该早就消失了!

答案 2 :(得分:1)

必须 wrap_content 而不是 wrap content

更改

 <EditText android:id="@+id/edit_message"
        android:layout_width="0dp"
        android:layout_height="wrap content"
        android:layout_weight="1"
        android:hint="@string/edit_message" />

    <Button
        android:layout_width="wrap content"
        android:layout_height="wrap content"
        android:text="@string/button_send" />

 <EditText android:id="@+id/edit_message"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:hint="@string/edit_message" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/button_send" />

答案 3 :(得分:1)

我在Mac上评估Xamarin时遇到了同样的错误。这是目标框架的一个问题。我的猜测是某些早期版本的Android不支持此Xml标记中的所有值,或者Xamarin无法正确处理它,或类似的东西。我更改了Options-&gt; Build-&gt; General-&gt; Target framework Android 2.1到Android 2.2,之后构建成功。

答案 4 :(得分:0)

我正在输入“warp_content”,这对我来说很糟糕。这是“wrap_content”而不是“warp_content”