我尝试在我的应用程序中为按钮设置一个简单的字符串。我可以在我的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>
答案 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