当设备语言英语我的应用名称正常时,我的应用程序遇到了奇怪的行为,但当我将语言更改为阿拉伯语时,APK和应用名称更改到令人敬畏的图像选择器?这是我在我的应用程序中用来选择多个图像的库!
清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mtids.mat3ami">
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SignInUser" />
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="@string/facebook_app_id" />
<activity
android:name="com.facebook.FacebookActivity"
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
android:label="@string/app_name" />
<activity android:name=".SignUpUser" />
<activity android:name=".Search"
android:windowSoftInputMode="stateHidden"/>
<activity android:name=".SearchByName" />
<activity android:name=".SearchByPrice"></activity>
</application>
</manifest>
strings.xml:
<resources>
<string name="app_name">Mat3ami</string>
<string name="navigation_drawer_open">Open navigation drawer</string>
<string name="navigation_drawer_close">Close navigation drawer</string>
<string name="action_settings">Settings</string>
<string name="facebook_app_id">*********</string>
</resources>
任何想法,帮助将不胜感激。
答案 0 :(得分:1)
根据设备的语言设置,Android支持Different Languages and Cultures。您可以使用不同的字符串资源来实现您希望支持的语言
在您的项目中,右键单击res / values /并选择New - &gt;值资源文件。输入“strings”作为文件名,并将source选项设置为main。在可用的限定符中,然后点击“&gt;&gt;”按钮将“Locale”移动到Chosen qualifiers部分。选择您要支持的语言并选择区域(默认为:任何区域),然后左键单击“确定”。 Android studio将自动生成一个名为“strings.xml”的新资源文件。
现在保留原始字符串资源中的字符串名称,进行翻译,您可以将应用程序国际化:)。
答案 1 :(得分:1)
您必须覆盖阿拉伯语资源文件value-ar/strings.xml
,并在其中写下您想要的名称,
<string name="app_name">Mat3ami</string>
我认为发生这种情况是因为您使用的某个库正在覆盖app_name。
的问候。