右から左に特定の言語のアンドロイドアプリを作成しています。私はActionBarSherlock(互換性のあるアンドロイドアクションバーライブラリ)を使用しています。
私が欲しいのは、ユーザーがRTL言語のデフォルトのロケールを設定しなくても、RTLにアクションバーの方向を変更する方法です。
誰かが標準的なアンドロイドのアクションバーでもアイデアを持っているなら、それは価値があり、共有してください。
ありがとうございましたアクションバーの方向を右から左に変更する
答えて
私はあなたが求めていることをすることができないと確信しています。 ActionBarパターンは非常に限定されており、それをサポートするライブラリは定義されたパターンのみをサポートします(アイコンは左上にあり、次にタイトルをレイアウトし、アクションボタンは右に配置します)。
あなたのアプリ内のロケールとテキストを変更するだけで簡単にテストを変更することができます。
ActionBar内の要素の位置の変更は、サポートされているUIパターンではないため、標準のActionBarパターンをサポートするライブラリではサポートされません。
私はABを現状のままにしておくべきだと思います。いずれにしても右向きの向きがないため、順序を切り替える必要はありません。また、これを変更すると、ユーザーにとって非常に不快感があります。
ボトムラインでは、既存のライブラリではこれを行うことができません。とにかくそうしないでください。
Android APIレベル17+以降、ネイティブでRTLをサポートしています。あなたのレイアウト全体を強制的にActionBarを含むRTLにするには、次のようにします。
編集しAndroidManifest.xmlをし、あなたの<application>
タグにandroid:supportsRtl="true"
を追加し、あなたの活動のonCreate()メソッドforceRTLIfSupported();
の先頭に次の行を追加して、あなたの活動へのフォロー機能を挿入します。
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
private void forceRTLIfSupported()
{
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1){
getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
}
}
もちろん、デバッグにのみ役立ちます。プロダクションビルドにはView.LAYOUT_DIRECTION_LOCALE
を使用してください。ユーザが選択したシステムロケーション/言語ロケールがRTLをサポートしている場合にのみレイアウトが変更されます。
希望に役立ちます。
ブーゴーです。あなたが言及した "Nabz Bazar"アプリは、アンドロイドのすべてのバージョンで右に揃っていません。見ての通り、here ABSはAndroid 4.0以降ではまったく何もしません。そのアプリのスクリーンショットは4.2アンドロイドにあります。
我々はプログラミングで強力なルールを信じなければならない:あなたのツールを知っているとき
すべてが可能になります。
だから、今からあなたはこのライブラリを使用することができ、本当にRTLizeあなたactionbarsへ: https://github.com/semsamot/ActionBarRTLizer
そしてもちろん、それはAPIレベル7+と互換性があります。
*シンボル 'ActionBarRtlizer'を解決できません*(この問題を解決するために何をインポートすべきかを忘れてしまったと思います) –
使用この、それはRTLからレイアウトを作ることになるが、これはあなたのXMLの親ルート
android:layoutDirection="rtl"
android:textDirection="rtl"
- 1. 棒グラフの右から左への方向を変更する方法は?
- 2. カメラを変更する方法オーバーレイビューの向きを左右に変えるiPhone?
- 3. wxWidgets右から左へ方向
- 4. ヒストグラムを左から右に変更
- 5. Oracleのテキストを右から左に変更する方法は?
- 6. 左右方向のUIViewAnimationTransitionCurl
- 7. Excelの数値の方向を右(0)から左(100)に変更する方法は?
- 8. WPFの入力方向を右から左へ
- 9. グリッドビューで右から左の方向を使用
- 10. mootools左から右からサイズを変更できます。
- 11. Ext.NET TextFieldの右から左への方向
- 12. jqueryのdivを右から左にサイズ変更
- 13. UITableView MoveRowボタンの位置が右から左へ変更する
- 14. 変更アライメント(左、右など)
- 15. VI(VIM):右から左へ削除/変更しますか?
- 16. AndroidのVerticle Sliderで、画面の向きを右から左に変更します。
- 17. ハスケルの左から右への連鎖方法(右から左へと反対)
- 18. 右から左UILabels
- 19. IOS:UIViewAnimationTransitionCurlUp右から左
- 20. ContextMenu右から左
- 21. カメラのオーバーレイビューは、iPhone4の横向きの向き(左右)を変更しませんか?
- 22. 左から右にアニメ化
- 23. 左から右にスナックバー
- 24. Excelの枠線を左右、上下に変更する
- 25. UIViewControllerから右または左にスライドしてUIImageViewから画像を変更する方法
- 26. Java MEでは、MIDletの右から左に表示されるものの方向を変更するにはどうすればよいですか?
- 27. rich:pickList選択ボタン右から左の言語の方向の矢印
- 28. iPhoneのビューを左から右にアニメートする方法は?
- 29. 右から左の言語にjqueryuiを使用する方法
- 30. 左右スワイプでアクティビティを変更するには
であなたは解決策を見つけましたか? –
私は良い解決策を見いだすことはできませんでしたが、私はまだ 'RTLizer'についての 'semsamot'の解決策をテストしていません。 テストしたら、それについて教えてください。ありがとう。 – Aliaaa