我的问题是,当我想更改我的按钮文本的名称时,它给了我硬核错误,并说你应该在eclipse中使用字符串
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.companey.ali.Main" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="Alireza" />
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/hello_world"
android:textSize="30sp" />
</RelativeLayout>
答案 0 :(得分:0)
最好在&#39; strings.xml&#39;中定义字符串。文件,它将在位置res&gt;值&gt;的strings.xml
<string name="button_text">Alireza</string>
现在,在您的布局文件中,在按钮标记
中执行以下更改<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="@strings/button_text" />
希望这有帮助!
答案 1 :(得分:0)
在res / values / strings.xml中定义按钮名称。例如,
<string name="button_text1">Benefits</string>
<string name="button_text2">Links</string>
在您的布局文件中,您可以将其用作此按钮的属性。
android:text="@strings/button_text1"
如果必须在代码中动态更改文本,请使用
Button button = (Button) findViewById(<id_of_the_button>);
button.setText(context.getResources().getString(R.string.button_text1);
or
button.setText(context.getResources().getString(R.string.button_text2);
根据您的需要。 将字符串存储在strings.xml中而不是硬编码将帮助您在必须转换为不同的语言环境时。这可能不是一个错误,只是一个警告。
答案 2 :(得分:0)
它没有给你错误,它只是告诉你在strings.xml文件中你必须声明字符串并使用字符串xml引用在xml中使用字符串。你可以忽略该警告或者如下所示。
转到res文件夹然后转到values文件夹,在那里你找到strings.xml文件打开该文件,里面的资源标签如下所示: -
<string name="alireza">Alireza </string>
并在xml中使用@string/alireza
,如下所示
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="@string/alireza" />