我正在制作一款Android应用,并希望显示两个菜单(主页,退出)。 我的问题恰恰是当我将手机的语言切换为阿拉伯语时,菜单项根本不显示。
当我将手机设置为英语时,菜单项会显示,所有工作都超精细。除非当我将手机的语言切换为阿拉伯语时,除了菜单外,每个文本都以阿拉伯语显示。没有菜单.. !!请任何帮助??
这是java代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public boolean onOptionsItemSelected (MenuItem item){
super.onOptionsItemSelected(item);
switch(item.getItemId()){
case R.id.home_page:
new AlertDialog.Builder(this)
.setTitle("Home Page")
.setMessage("You Are In The Home Page Now")
.setNeutralButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which){
//Do Nothing
}
}).show();
break;
case R.id.logout:
new AlertDialog.Builder(this)
.setTitle("Attention!!")
.setMessage("Do You Really Want To Logout?")
.setNeutralButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which){
//Empty the Sharedpreferences from the ID value
SharedPreferences sp = getSharedPreferences("id_prefs", Activity.MODE_PRIVATE);
sp.edit().putString("id", null).commit();
Intent intent = new Intent(Res_Menu.this, MainActivity.class);
startActivity(intent);
}
}).show();
break;
}
return true;
}
这是菜单文件(main.xml)
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/home_page"
android:orderInCategory="1"
android:showAsAction="ifRoom|withText"
android:title="@string/Reseller_Menu"/>
<item
android:id="@+id/logout"
android:orderInCategory="2"
android:showAsAction="ifRoom|withText"
android:title="@string/logout"/>
</menu>
这是阿拉伯语的strings.xml。路径:(RES /值-AR / strings.xml中)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">مندوب المبيعات</string>
<string name="action_settings">الضبط</string>
<string name="hello_world">!مرحبا العالم</string>
<string name="Welcome_To_Reseller">مرحبا بك في مندوب المبيعات</string>
<string name="phone">الهاتف</string>
<string name="Password">كلمة المرور</string>
<string name="Login">تسجيل دخول</string>
<string name="Name">الإسم</string>
<string name="Register">إنشاء</string>
<string name="Confirm_Password">تأكيد كلمة المرور</string>
<string name="Register_Account">إنشاء حساب جديد</string>
<string name="Reseller_Menu">الصفحة الرئيسية</string>
<string name="Balance_Transfer">تحويل الرصيد</string>
<string name="Buy_Internet_Package">شراء باقة إنترنت</string>
<string name="Account_Details">تفاصيل الحساب</string>
<string name="Enter_Balance_Amount">أدخل المبلغ هنا</string>
<string name="send">إرسال</string>
<string name="Enter_Receiver_Phone">أدخل رقم الهاتف المستقبل هنا</string>
<string name="back">الصفحة السابقة</string>
<string name="Welcome">مرحبا</string>
<string name="my_details">تفاصيل حسابي</string>
<string name="internet_subscription">إشتراك الإنترنت:</string>
<string name="balance">الرصيد:</string>
<string name="view">عرض</string>
<string name="sdg">جنيه سوداني</string>
<string name="logo">logo</string>
<string name="enter_phone">أدخل رقم هاتفك هنا</string>
<string name="enter_password">أدخل كلمة مرورك هنا</string>
<string name="enter_name">أدخل إسمك هنا</string>
<string name="enter_confirm_password">أعد كتابة كلمة مرورك هنا</string>
<string name="amount">المبلغ</string>
<string name="balance_amount">كمية الرصيد</string>
<string name="logout">تسجيل خروج</string>
</resources>
答案 0 :(得分:0)
尝试添加menu-ar资源文件夹并将main.xml复制到该文件夹。
答案 1 :(得分:0)
使用字符串资源。
strings.xml
对于两种语言(en / ar)添加到<string name="you_are_on_home_page">You Are In The Home Page Now</string>
例如,
EN:
<string name="you_are_on_home_page">مندوب المبيعات</string>
ar:
{{1}}
关于在Dialog中右对齐文本,您可以在此处阅读expected configuration key is contextPath