2012-07-07 74 views
1

我在清單文件中有一些帶有英文文本的標籤,我怎樣才能讓它們在其他語言中使用。清單文件中的國際化

<activity 
     android:name=".activity.MainMenuActivity" 
     android:label="Main Menu Options" 
     android:configChanges="locale" 
     > 
    </activity> 

我想隱藏波爾文text.how我可以做it.please幫助。

+0

你使用的是哪個android版本? – 2012-07-07 06:22:46

+0

@ZAJ我也面臨同樣的問題,一旦你有所有值-fa,values文件夾,對應的strings.xml和locale設置就位,那麼只需在manifest中爲多個屏幕設置true就可以了。 – vrs 2012-07-07 07:23:34

+0

我正在使用薑餅版本 – ZAJ 2012-07-07 09:15:29

回答

1

就在strings.xml中添加你的標籤值爲例:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <!-- String Resources --> 
    <string name="main_menu_activity">جرای برنامه نمی‌توان</string> 

</resources> 

並調用您的清單android:label="@string/main_menu_activity"

編輯: 對於菜單項,使用它像這樣:

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item 
     android:id="@+id/add" 
     android:icon="@android:drawable/ic_menu_add" 
     android:title="@string/mu_title_1"/> 

    <item 
     android:id="@+id/help" 
     android:icon="@android:drawable/ic_menu_help" 
     android:title="@string/mu_title_2"/> 
</menu> 
+0

是的,我做到了,它works.please看到我上面的評論 – ZAJ 2012-07-07 06:25:23

+0

你看我有2個文件夾的值和值。當我將語言環境設置爲fa時,應用程序應該從values-fa文件夾中讀取,但它不會。 – ZAJ 2012-07-07 06:27:09

+0

@ZAJ我認爲在api 4.1中支持farsi語言,如果您使用的是api低於4.1,您將無法使用它 – 2012-07-07 06:28:54

0

把標籤中String.xml價值觀文件夾,並使用像應用程序名稱的字符串

機器人:標籤=「@字符串/ my_label」

+0

我這樣做,但它不是從我的值 - fa文件夾的String.xml.any想法讀取爲什麼 – ZAJ 2012-07-07 06:16:30

+0

因爲,你必須設置區域設置使其從特定的lang文件讀取 – AAnkit 2012-07-07 06:19:26

+0

'System.out.println(「My locale ::」+ Locale.getDefault()。getDisplayLanguage()); \t \t Locale locale = new Locale(「fa」); Locale.setDefault(locale); Configuration config = new Configuration(); config.locale = locale; (),getBaseContext()。getResources()。getDisplayMetrics()); getBaseContext()。getResource()。Toast.makeText(this,「Locale in Persian!」,Toast.LENGTH_LONG).show(); System.out.println(「My locale ::」+ Locale.getDefault()。getDisplayLanguage());' – ZAJ 2012-07-07 06:24:20