0

ActionBarにいくつかのタブがあり、タブレットが縦向きモードになっているときにそれらを処理する方法を見つけたいと思います。現在、3〜4を超えるメニュー項目が表示されている場合、それ以上のタブは切り取られて使用できなくなります。それらを自動的に「詳細」タブにオーバーフローさせる方法があるかどうか疑問に思います。または、最後の「タブ」として物理タブと追加オプションのドロップダウンリストを作成する方法がある場合。誰かがこのシナリオに遭遇したことがありますか?

4

2 に答える 2

2

タブの数が多いユースケースを必要とするアプリを開発している場合は、次のいずれかを実行します。

  1. オーバーライドonConfigurationChangedしてポートレートモードを検出し、タブのテキストを非表示にしてアイコンのみを残します。テーマを使用して、タブコンテンツのパディングを調整することもできます。
  2. オーバーライドonConfigurationChangedしてポートレートモードになったことを検出し、ナビゲーションをリストベースに切り替えます。これにより、ユーザーが表示している現在の「タブ」を表示しながら、アクションアイテムのためのより多くのスペースが提供されます。
  3. 縦向きに任意の方法で応答するカスタムナビゲーションビューを実装します(たとえば、水平方向にスクロールする、選択したタブのみをテキストで表示する、選択したタブのみを追加のボタンでオーバーフロースタイルのボタンで表示する)。
于 2011-06-21T20:46:02.663 に答える
0

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

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

わーい!

于 2011-10-20T21:02:08.543 に答える