gpt4 book ai didi

android - 在 android 中声明字符串时发出警告

转载 作者:太空狗 更新时间:2023-10-29 16:23:14 28 4
gpt4 key购买 nike

我只是向各位专家请教一个简单的问题,因为我刚刚开始学习 android 基础知识。

我尝试创建一个 TableView 并在其中显示一些字符串。

我这样写 xml 但我收到一些警告“I18N] 硬编码字符串“打开...”,应该使用@string 资源”当声明一个字符串时。

<TableRow>
<TextView
android:layout_column="1"
android:text="hello"
android:padding="3dip" />
<TextView
android:text="helloo"
android:gravity="right"
android:padding="3dip" />
</TableRow>

<TableRow>
<TextView
android:layout_column="1"
android:text="how"
android:padding="3dip" />
<TextView
android:text="Ctrl-Shift-S"
android:gravity="right"
android:padding="3dip" />
</TableRow>

<View
android:layout_height="2dip"
android:background="#FF909090" />

<TableRow>
<TextView
android:text="are"
android:padding="3dip" />
<TextView
android:text="you"
android:padding="3dip" />
</TableRow>

你能帮帮我吗。提前致谢。

最佳答案

字符串应转到 res/values/strings.xml 文件,该文件可能如下所示:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World!</string>
<string name="app_name">My App</string>
<string name="ctrl-shift-s">Ctrl-Shift-S</string>
</resources>

应用程序可以轻松本地化:在 Eclipse 中,右键单击 res 文件夹,选择 Android XML Values File,然后单击下一步。输入strings.xml,点击下一步。现在您可以添加各种选项,例如语言或网络代码。

Android resource localization

现在您可以使用 @string/ctrl-shift-s 引用您的字符串。

<TableRow>
<TextView
android:layout_column="1"
android:text="how"
android:padding="3dip" />
<TextView
android:id="@+id/textview-command"
android:text="@string/ctrl-shift-s"
android:gravity="right"
android:padding="3dip" />
</TableRow>

或者,在 Java 代码中,R.string.ctrl-shift-s

@+id/xyz 创建一个 ID,以便您可以从代码中获取 View 。

所有资源都被自动添加到 R 类中。

TextView textView = (TextView) findViewById(R.id.textview-command);
if (textView != null)
textView.setText(R.string.ctrl-shift-s);

关于android - 在 android 中声明字符串时发出警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9272669/

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