1

言語を英語からアラビア語に切り替えると、レイアウトが左から右に変わります。textView を左から右に変更するにはどうすればよいですか。例 (英語) ラメッシュが時速 34 km で運転しています。(アラビア語) hpmk43 fo deeps a htiw gnivird hsemaR

編集 1: 下の画像を見つけてください。正しいですか?

アラビア語版 英語版

4

3 に答える 3

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 はロケールをアラビア語に設定します。// アプリを再起動することを忘れないでください。ロケール設定後

重力を変える必要はありません

于 2017-01-07T07:06:51.377 に答える
0

アプリのすべてのleft/rightレイアウト プロパティを新しいstart/end同等のものに変更します。

簡単な例では、で使用し android:gravityます。

Manifestアプリが RTL ミラーリングをサポートしていることをアプリで宣言することを忘れないでください: ファイルandroid:supportsRtl="true"の要素に追加しManifestます。

于 2017-01-07T06:54:45.870 に答える