找不到与layout_hint中给定名称匹配的资源

时间:2013-06-10 15:23:36

标签: android xml sdk

我是新手其实这是我第一次尝试android程序。我正在关注android开发者培训网站。我的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"
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/edit_message"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:layout_hint="@string/edit_message"/>

现在它显示错误和警告,如:

警告 - This text field does not specify an inputType or a hint

错误 - error:Error:No resource found that matches the given name( at 'layout_hint' with the value '@string/edit_message')

3 个答案:

答案 0 :(得分:10)

您需要在edit_message文件中定义res/values/strings.xml的值。至于警告,请查看this link

答案 1 :(得分:0)

不是android:layout_hint =“@ string / edit_message”

但是android:hint =“@ string / edit_message”

答案 2 :(得分:0)

我遇到了同样的问题并尝试了所有方法,这就是我找到的。

如果我输入:

 android:layout_hint="@string/edit_message"

这是红色的:

"@string/edit_message"

但如果我输入:

android:layout_hint=" @string/edit_message" 

(注意第一个&#34之后的空格;) 然后这变成了绿色:

" @string/edit_message"

这对我有用。