按钮上的Android Text不显示Strings.xml

时间:2014-07-16 03:43:56

标签: android xml android-layout

我尝试在我的应用程序中为按钮设置一个简单的字符串。我可以在我的oncreate中使用button.setText(" text"),但那太多了。我只想要我的按钮文字显示。我将strings.xml文件中的button1字符串设置为文本,但它并不想显示。 XML图形视图显示该按钮的按钮上有@ strings / button1作为其文本。

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

<?xml version="1.0" encoding="utf-8"?>
<resources>

<string name="app_name">couchto5k</string>
<string name="action_settings">Settings</string>
<string name="hello_world">Hello world!</string>

<string name="button1">ONE</string>


</resources>

3 个答案:

答案 0 :(得分:1)

从字符串中删除s。它只是@string

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

答案 1 :(得分:0)

在xml布局中,将android:text="@strings/button1"替换为android:text="@string/button1"。它是字符串字符串。 或者你可以使用

Button button1 = (Button) findViewById(R.id.button1);
button1.setText("Hi There");
你的onCreate()方法中的

答案 2 :(得分:0)

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

试试这个,它应该是@string而不是@strings