你好,每个人都能帮助我解决这个问题吗?

时间:2016-07-29 10:48:21

标签: android eclipse

我的问题是,当我想更改我的按钮文本的名称时,它给了我硬核错误,并说你应该在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>

3 个答案:

答案 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" />