gpt4 book ai didi

java - Eclipse Android 开发 - [I18N] 硬编码字符串 "TextView",应该使用 @string 资源

转载 作者:行者123 更新时间:2023-11-29 07:46:26 25 4
gpt4 key购买 nike

我是 android 开发的新手,并尝试创建一个名为 new_layout.xml 的新布局,我实际上在 Lynda 培训类(class)中看到了下面的代码,它运行良好。但是每次我关闭 Eclipse 和 AVD 并稍后启动它时,我都会在 xml 文件中遇到一些错误:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" /> <!-- [I18N] Hardcoded string "TextView", should use @string resource -->

<EditText <!-- This text field does not specify an inputType or a hint -->
android:id="@+id/editText1"
android:layout_width="wrap_content" <!-- Use a layout_width of 0dp instead of wrap_content for better performance -->
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10" >

<requestFocus />
</EditText>

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />

下面是突然出现的其他错误的截图:![在此处输入图片描述][1]

最佳答案

Eclipse 鼓励您使用 strings.xml 文件来声明字符串,而不是像您正在做的那样将它们硬编码到其他项目文件中。

strings.xml 文件可以在您项目的res/values/strings.xml 中找到。只需将您的字符串放入此文件中,如 this example 中所示,并在您的其他项目文件中引用这些字符串。

这是一个可能看起来像的例子:
new_layout.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/textView" /> <!-- [I18N] Hardcoded string "TextView", should use @string resource -->

<EditText <!-- This text field does not specify an inputType or a hint -->
android:id="@+id/editText1"
android:layout_width="wrap_content" <!-- Use a layout_width of 0dp instead of wrap_content for better performance -->
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10" >

<requestFocus />
</EditText>

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button" />

res/values/strings.xml

<resources>
<string name="textView">TextView</string>
<string name="button">Button</string>
</resources>

由于截图链接不正确,我只有标题可以取消,所以希望这对您有所帮助。

关于java - Eclipse Android 开发 - [I18N] 硬编码字符串 "TextView",应该使用 @string 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25221250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com