5

私は現在、多言語 (つまり、アラビア語と英語) をサポートする Android プラットフォームでアプリケーションを開発しています。英語とアラビア語の2つのお得なパッケージをご用意しました。

異なる言語で同じレイアウトを使用しています。つまり、アラビア語や英語用の特別なレイアウトはありません。レイアウトをミラーリングするために、すべての可能な方法、つまり、layoutDirection、gravity、および layout_gravity 属性を使用しました。これまでのところ、コントロールは右に配置されていますが、ミラーリングされていません。

私の質問は、アプリケーションのレイアウトを強制的にミラーリングする方法です。知識のために、私はさまざまな Android プラットフォームを試しました: 2.3.3 と 4.2.2 は成功しませんでした。問題を解決するために意図的に検索したので、誰か助けてください。

4

2 に答える 2

2

RTL レイアウト ミラーリングの設定方法 アプリでRTL レイアウト ミラーリングを設定するには、次の手順を実行します。 Android マニフェスト ファイル
の要素に android:supportsRtl="true" を追加します。 Android マニフェスト ファイルで、アプリのすべての「左/右」レイアウト プロパティを新しい「開始/終了」の同等のものに変更します。たとえば、android:paddingLeft は android:paddingStart になります。<application>

このリンクに従ってください
http://developer.sonymobile.com/2015/06/09/enable-worldwide-usability-for-your-apps-with-bi-directional-language-support/

于 2016-01-12T20:48:59.833 に答える