アクションバーにタブを設定しようとしていますが、7インチのタブレットではタブが合わないため、アクションバーのドロップダウンビューにプッシュされます。
タブ内の単語の一部を省略した場合、タブに表示されますが、10インチのタブレットでは問題ないため、常にそうなることは望ましくありません。
では、現在のデバイスが7インチのタブレットであるかどうかを確認して、タブテキストを省略しなければならないことをどのように確認できますか?
アクションバーにタブを設定しようとしていますが、7インチのタブレットではタブが合わないため、アクションバーのドロップダウンビューにプッシュされます。
タブ内の単語の一部を省略した場合、タブに表示されますが、10インチのタブレットでは問題ないため、常にそうなることは望ましくありません。
では、現在のデバイスが7インチのタブレットであるかどうかを確認して、タブテキストを省略しなければならないことをどのように確認できますか?
Android デベロッパー ガイドの複数画面のサポートに関するページをお読みください。
物理的なサイズに基づいてさまざまな種類の画面を検出して修正するべきではありません。それはあなたの資産にとって何を意味しますか?7 インチのタブレットは、電話と同じピクセル数を持っている可能性が非常に高く、どちらも同じ UI の問題を抱えています。必要なのは、さまざまなピクセル密度をターゲットにすることです。
そのページの大まかなガイドを次に示します。
- 320dp: 一般的な電話画面 (240x320 ldpi、320x480 mdpi、480x800
- hdpiなど)。480dp: Streak のようなトゥイナー タブレット (480x800 mdpi)。
- 600dp: 7 インチ タブレット (600x1024 mdpi)。720dp: 10 インチ タブレット (720x1280
- mdpi、800x1280 mdpi など)。
などのターゲット アセット フォルダを使用して、これらの値を使用して特定の密度をターゲットにすることができますres/layout-sw600dp/main_activity.xml
。
アクションバーにタブを設定しようとしていますが、7 インチのタブレットではタブが収まらず、アクションバーのドロップダウン ビューにプッシュされます。
これは「7inchタブレット」とはほとんど関係ありません。Android は、必要に応じて独自のルールに基づいて、アクション バーのタブをタブとして表示するか、ドロップダウンとして表示するかを選択します。これは、向きを含むさまざまな要因に基づいています。
10インチのタブレットで十分です。
これまでに製造されたすべてのタブレットでテストしましたか? そうでない場合、どのようにしてこの主張を確信できますか?
将来的には異なる特性を持つ新しいデバイスが製造されることは言うまでもありません。そしてもちろん、Android は、タブとドロップダウン リストを切り替えるタイミングを決定するアルゴリズムを変更できます。
タブをドロップダウン リストに切り替えたくない場合は、アクション バー タブを使用しないでください。使用する:
ViewPager
、PagerTabStrip
またはViewPager
ViewPagerIndicator ライブラリのタブ インジケーターを使用する、またはFragmentTabHost