6

我是新手,事实上这是我第一次尝试 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')

4

3 回答 3

10

您需要定义文件中的edit_messageres/values/strings.xml。至于警告,请查看此链接

于 2013-06-10T15:24:55.000 回答
0

不是 android:layout_hint="@string/edit_message"

但是 android:hint="@string/edit_message"

于 2013-07-08T06:40:04.993 回答
0

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

如果我输入:

 android:layout_hint="@string/edit_message"

这是红色的:

"@string/edit_message"

但如果我输入:

android:layout_hint=" @string/edit_message" 

(注意第一个“之后的空格”)然后变为绿色:

" @string/edit_message"

这对我有用。

于 2015-01-29T20:19:43.610 回答