钛的android国际app名称

时间:2013-04-28 22:40:54

标签: javascript titanium

我已按照此link

在TiApp.xml文件中我有

 <application android:debuggable="false"
            android:icon="@drawable/appicon"
            android:label="@string/appname" android:name="appname">

            <!-- TI_APPLICATION -->
            <activity android:configChanges="keyboardHidden|orientation"
                android:label="@string/appname"
                android:name=".appname" android:theme="@style/Theme.Titanium" >

我也有

  • i18n / ar /
  • app.xml的
  • 的strings.xml

strings.xml有

<string name="appname">تطبيق</string>

现在运行的应用程序应该从strings.xml获取名称,但它没有这样做 我也将语言转换为阿拉伯语

应用程序的iphone版本工作正常,并从app.xml文件中取名,但android没有从strings.xml文件中取名它

1 个答案:

答案 0 :(得分:2)

您遗漏了Internationalizing AppName中给出的一些说明。对于Android你必须添加平台文件夹,其中包含android文件夹和语言特定的字符串文件夹.Android和IOS文件夹的命名约定是不同的。我将键盘语言更改为阿拉伯语并按照您的链接进行国际化appname

Demo AppName

你的AndroidManifest.xml根据说明必须

<application android:icon="@drawable/appicon"
        android:label="@string/app_name" android:name="Application"
        android:debuggable="false">

        <!-- TI_APPLICATION -->

        <activity android:name=".Activity"
            android:label="@string/app_name" android:theme="@style/Theme.Titanium"
            android:configChanges="keyboardHidden|orientation">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>