0

私のアプリケーションでは、次のようなデザインを計画しています。

http://img811.imageshack.us/img811/7045/problemel.png

-デザインには、実際に Android のアクション バーであるタイトル バーが必要です。互換性の問題を克服するために、アクション バーのない古いバージョンをサポートすると言われているシャーロック アクション バーを使用しました。ただし、古いデバイスについてはまだテストしていません。

-私の知る限り、ナビゲーションには、むしろタブ付きまたはドロップダウン リストの方法を使用できます。アプリ内のすべてのページに一定のタブを配置して、ページの下に表示したいと考えています。これはタブ付きのアクション バーを反映​​していますが、アクション バーの下だけでなく、下にも配置したいと考えています。方法はわかりませんが、YouTube アプリケーションではどういうわけか画面の中央に表示されます (カスタム ビューでない場合)。では、ページの下部にタブを配置するにはどうすればよいでしょうか?

- また、別のメニューが必要で、その項目はページによって異なります。ただし、外観はすべてのページで同じになります。左の写真では、このメニューには「Bt 1」、「Bt 2」などのボタンがあります。すべてのアクティビティ ページで同じ xml を繰り返したくないのですが、繰り返さずにそれを達成する方法がわかりません。アクション バーでナビゲーション タブとドロップダウン リストの両方を使用できる場合、このメニューの項目を右の図のように (灰色のボタンの上に) ドロップダウン リストに配置できます。しかし、そうではないと思いますか?

したがって、すべてのページでメニュー xml コードを繰り返す必要がありますか、それとも別のスマートな方法がありますか?

アドバイスをいただければ幸いです。

4

2 に答える 2

1

これは、タブではなく、下の重力でlinear_layoutにアイテムを追加することで実現できますが、@ D_Steve595が述べたように悪い習慣であり、Androidの設計では避けるべきです.

于 2013-06-15T14:39:35.847 に答える
0
        actionBar.setHomeButtonEnabled(false);
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        actionBar.setDisplayShowTitleEnabled(false);
        actionBar.setDisplayShowHomeEnabled(false);
于 2014-03-26T07:39:08.403 に答える