言語を英語からアラビア語に切り替えると、レイアウトが左から右に変わります。textView を左から右に変更するにはどうすればよいですか。例 (英語) ラメッシュが時速 34 km で運転しています。(アラビア語) hpmk43 fo deeps a htiw gnivird hsemaR
編集 1: 下の画像を見つけてください。正しいですか?
言語を英語からアラビア語に切り替えると、レイアウトが左から右に変わります。textView を左から右に変更するにはどうすればよいですか。例 (英語) ラメッシュが時速 34 km で運転しています。(アラビア語) hpmk43 fo deeps a htiw gnivird hsemaR
編集 1: 下の画像を見つけてください。正しいですか?
setLocale("en");
//英語を設定
setLocale("ar");
//アラビア語を設定
public void setLocale(String lang) {
Locale locale = new Locale(lang);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
}
ロケールを英語に設定した後、RTL を自動化し、LTR はロケールをアラビア語に設定します。// アプリを再起動することを忘れないでください。ロケール設定後
重力を変える必要はありません
アプリのすべてのleft/right
レイアウト プロパティを新しいstart/end
同等のものに変更します。
簡単な例では、で使用し android:gravity
ます。
Manifest
アプリが RTL ミラーリングをサポートしていることをアプリで宣言することを忘れないでください: ファイルandroid:supportsRtl="true"
の要素に追加しManifest
ます。