2011-06-21 6 views
0

私はActionBarにいくつかのタブがあり、タブレットをポートレートモードにしたときにそれらを処理する方法を見つけたいと思います。現在、3-4以上メニュー項目を表示している場合は、それ以上のタブは切り取られて利用できなくなります。これらのオーバーフローを自動的に「より多くの」タブに表示する方法があるかどうかは疑問です。または、最後の「タブ」として物理的なタブと余分なオプションのドロップダウンリストを持つ方法がある場合。誰もこのシナリオにまだ遭遇しましたか?Android 3.0+ ActionBarの「オーバーフロー」ビューはありますか?

答えて

2

私は、タブの高計数とユースケースを必要なアプリを開発していた場合、私は、次のいずれかを実行します:

  1. オーバーライドonConfigurationChangedをポートレートモードで時を検出し、タブ上のテキストを非表示にしますアイコンのみを残します。 themesを使用すると、タブの内容の埋め込みを調整することもできます。
  2. onConfigurationChangedをオーバーライドしてポートレートモードになったときを検出し、ナビゲーションをリストベースに切り替えることができます。これにより、ユーザーが現在の「タブ」を表示しながら、アクション項目のための余裕が広がります。
  3. 水平にスクロールし、選択したタブのみをテキストで表示し、選択したタブのみを表示するにはオーバーフロースタイルのボタンを追加して表示するなど、任意の方法でポートレートに対応するカスタムナビゲーションビューを実装します。
0

http://developer.android.com/sdk/android-4.0.html#ActionBar

から、アクションバーには、いくつかの新しい動作をサポートするように更新されました。最も重要なことに、システムは、すべての画面サイズで最適なユーザーエクスペリエンスを提供するために、小さな画面で実行するときにアクションバーのサイズと構成を適切に管理します。たとえば、画面が狭い場合(ハンドセットが縦向きの場合など)、アクションバーのナビゲーションタブは、メインのアクションバーのすぐ下に表示される「スタックバー」に表示されます。

関連する問題