1

我正在 Eclipse 模拟器“Nexus one”中开发一个应用程序,我正在尝试在格式上添加按​​钮。当我添加按钮时,它们很好。当我将自己的文本添加到按钮中时,我会收到硬编码警告。所以我会继续添加“@string/”来消除错误/警告,但问题是“@string/”在按钮上显示为文本。

- 那么我如何让按钮说只是配置文件和日历而没有错误和/或@string/

我不知道如何解决这个问题。这是代码和图片:

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:text="@string/Profile"
    android:onClick="profile" />

<Button
    android:id="@+id/button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/button1"
    android:layout_marginTop="20dp"
    android:text="@string/Calendar" 
    android:onClick="calendar"/>

在此处输入图像描述

4

1 回答 1

2

简单地@string/从您的android:text属性中删除。因此每个按钮看起来像这样:

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:text="Profile"
    android:onClick="profile" />

@string/my_string_name用于引用在 strings.xml 资源文件中定义的字符串。

修复这些错误的另一种(也是“正确的”)方法是在 XML 中定义这些字符串。如果您编辑 strings.xml 并添加诸如 之类的行<string name="Profile">Profile</string>,这些错误将消失,您将获得一个能够轻松翻译成其他语言的应用程序。

于 2013-10-25T15:50:27.963 回答