Android 我的代码无法从res/values ar/strings.xml读取阿拉伯语值

Android 我的代码无法从res/values ar/strings.xml读取阿拉伯语值,android,eclipse,Android,Eclipse,我在EclipseIDE上开发一个android应用程序,我的目标是将TextView的文本和按钮的文本从英语转换为阿拉伯语,反之亦然。 我在activity_main.xml上有两个Id为阿拉伯语和英语的按钮 我有两个文件夹/res/values用于英语值和/res/values-ar用于阿拉伯语值 当我按下英语按钮时,文本被转换为英语(应用程序从defaultvalues文件夹/res/values/strings.xml读取) 但当我按下阿拉伯语按钮时,文本仍保持原样(不会像预期的那样返回

我在EclipseIDE上开发一个android应用程序,我的目标是将TextView的文本和按钮的文本从英语转换为阿拉伯语,反之亦然。 我在activity_main.xml上有两个Id为阿拉伯语和英语的按钮 我有两个文件夹/res/values用于英语值和/res/values-ar用于阿拉伯语值 当我按下英语按钮时,文本被转换为英语(应用程序从defaultvalues文件夹/res/values/strings.xml读取)

但当我按下阿拉伯语按钮时,文本仍保持原样(不会像预期的那样返回阿拉伯语)

这些是我在main_activity.xml文件上的按钮

  <Button
        android:id="@+id/English"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:text="بالانجليزي" />

    <Button
        android:id="@+id/Arabic"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:text="بالعربية" />
这是默认文件values\strings.xml(用于存储英文值)


كومتاس
你好,世界!
设置
#33CCFF
كومتاس
生命宫
阿拉伯语
英语
此文件用于存储阿拉伯语值res\values ar\strings.xml

<?xml version="1.0" encoding="UTF-8"?>
<resources><string name="app_name">كومتاس</string>
<string name="hello_world">Hello world!</string>
<string name="menu_settings">Settings</string>
<string name="green_color">#33CCFF</string>
<string name="English">بالانجليزية</string>
<string name="Arabic">بالعربية</string>
<string name="Life_Plus_Button">لايف بلس</string>
 </resources>

كومتاس
你好,世界!
设置
#33CCFF
بالانجليزية
بالعربية
لايف بلس

您正在呼叫英语
按钮
单击监听器两次。只需在以下位置修复代码:

 Button  Arabic= (Button) findViewById(R.id.Arabic);
 English.setOnClickListener(new View.OnClickListener() 
致:

我建议在所有xml文件中,将以下内容放在首位:

<?xml version="1.0" encoding="UTF-8"?>

希望能有所帮助

 Button  Arabic= (Button) findViewById(R.id.Arabic);
 English.setOnClickListener(new View.OnClickListener() 
 Arabic.setOnClickListener(new View.OnClickListener() 
<?xml version="1.0" encoding="UTF-8"?>