2016-07-29 98 views
0

我的问题是,当我想改变我的按钮文本的名称它给我的铁杆错误,并说,你应该在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> 
+2

发布完整的错误信息。你放的标题应该描述这个问题。 – m0skit0

回答

0

这是很好的做法,定义“的strings.xml”串文件时,将可在位置水库>值>的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" /> 

希望这有助于!

+0

这是一个建议,没有答案。 – m0skit0

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中而不是硬编码将帮助您在必须转换为不同语言环境时使用。这可能不是一个错误,只是一个警告。

0

它没有给你错误,它只是给你警告,在strings.xml文件中你必须声明字符串和使用字符串内xml使用字符串xml引用。要么你忽略该警告或像下面这样做。

转到res文件夹,然后将值文件夹,里面你会发现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" /> 
+1

谢谢大家帮助我。 – alireza

+0

当我做到这一点,它给了我错误<按钮 – alireza

+0

你可以请给我整个XML在你使用的,让我知道它给出了什么类型的错误。发送给我错误显示在XML。 – Aditi

相关问题