Android では、さまざまな言語文字列のローカライズが利用できます。アラビア語のレイアウトをローカライズする必要があります。例: 英語では、私のレイアウトは次のとおりです: Name (TextField): Name(EditText) しかし、アラビア語の場合: Name (EditText): Name(TextField) Android でこれを行う方法はありますか?アラビア語をローカライズするためのレイアウト。
2 に答える
Seems you are looking for this recently added to Android: http://android-developers.blogspot.de/2013/03/native-rtl-support-in-android-42.html
おそらく以前のバージョンの Android では、自分でいくつかのロジックを実装する必要があります。提案については、次のリンクを参照してください: http://developer.android.com/guide/topics/resources/localization.html
このようにして、セクション「柔軟なレイアウトを設計する」で説明されているように、おそらくアラビア語固有のレイアウトを持つことができます。ローカライゼーションコードについては、次の Web サイトを参照して ください。
RTL レイアウト ミラーリングを利用するには、アプリに次の変更を加えるだけです。
アプリ マニフェストで、アプリが RTL ミラーリングをサポートしていることを宣言します。具体的には、マニフェスト ファイルの要素に android:supportsRtl="true" を追加します。
アプリのすべての「左/右」レイアウト プロパティを新しい「開始/終了」に相当するものに変更します。アプリのターゲットを Android 4.2 (アプリの targetSdkVersion または minSdkVersion が 17 以上) にする場合は、「左」と「右」の代わりに「開始」と「終了」を使用する必要があります。たとえば、android:paddingLeft は android:paddingStart になります。Android 4.2 より前のバージョン (アプリの targetSdkVersion または minSdkVersion が 16 以下) でアプリを動作させる場合は、「左」と「右」に加えて「開始」と「終了」を追加する必要があります。たとえば、android:paddingLeft と android:paddingStart の両方を使用します。Android 4.2 には、LTR モードと RTL モードの両方でアプリの UI をより正確に制御するために、View コンポーネントの管理に役立つ次の新しい API が含まれています。
android:layoutDirection — コンポーネントのレイアウトの方向を設定するための属性。android:textDirection — コンポーネントのテキストの方向を設定するための属性。android:textAlignment — コンポーネントのテキストの配置を設定するための属性。getLayoutDirectionFromLocale() — ロケール指定の方向を取得するためのメソッド 右から左へのスクリプトが使用されている場合、表示用のレイアウト、ドローアブル、およびその他のリソースのカスタム バージョンを作成することもできます。リソース修飾子「ldrtl」を使用してリソースにタグを付けるだけで、「レイアウト方向は右から左」を意味します。カスタムの右から左へのレイアウトをデバッグおよび最適化するために、HierarchyViewer では、階層内のすべてのビューの開始/終了プロパティ、レイアウトの方向、テキストの方向、およびテキストの配置を確認できるようになりました。