Android - 菜单项不会显示为阿拉伯语

时间:2016-07-25 11:26:45

标签: android eclipse menuitem arabic

我正在制作一款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>

这是我的Package Explorer的屏幕截图,用于确保文件和文件夹路径。 enter image description here

这是英文活动的截图,您可以看到徽标和菜单项: enter image description here

这是阿拉伯语活动的屏幕截图,没有出现菜单或徽标: enter image description here

2 个答案:

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