4

私の質問は単純に聞こえますが、これに対する十分な答えが見つからないようです。

画面の上部 4 分の 1 に情報があり、上部 4 分の 1 の下に情報用のタブ付きメニューがあるタブレット用のアプリを設計しようとしています。

基本的に私が探しているのは:

┌─────────────────────────────────────
│
│ Top of Page
│
├───────┬───────┬───────┬───────┬─────
│ Tab 1 │ Tab 2 │ Tab 3 │ Tab 4 │
│       └───────┴───────┴───────┴─────
│
│ Bottom of page
│
│
│
⁞

私は当初、複数のタブを持つタブホストを使用する予定でした。しかし、現在は非推奨になっていることに気付いたので、Android開発でこれを行うための最も効率的で最新の方法を探しています。すでに実装されている最も簡単なものはアクション バーですが、それはアプリの上部にあります。

代わりにフラグメントを使用する必要があることを別のスレッドで読みました。しかし、タブホストの単純さを考えると、フラグメントがこれをどのように置き換えることができるかはよくわかりません。なぜなら、私が知る限り、組み込みのタブオプションがないからです。リストのみ。(もちろん間違っているかもしれません)

私が見つけた他のオプションは、ActionbarSherlock で、レイアウトを変更するボタンを使用するだけでした。

全体として、私が求めているのは、私が持っているデザインを再現するための最良の、最新の下位互換性のある方法は何ですか?

編集:これまでのところ、調査からわかった唯一のことは、互換性 API でフラグメントを使用するか、単にボタンと FrameLayout を使用することです。アクションバーは、一番上にあるはずのレイアウトの下に移動しないため、アクションバーの使用にはあまり興味がありません。

それとも、廃止されたとしても、TabHost をとにかく使用するのは本当に悪いことでしょうか?

4

2 に答える 2

0

CMIIW ですが、tabhost はまだ廃止されていないと思います。廃止されたとしても、使用できないという意味ではなく、より良い代替手段があるということです。あなたが本当にそれを使いたいと思うなら、Tabhostを選んでください.

別の方法については、これを見ることができます: タブアクティビティの代替 またはこれは、タブホストの使用方法をよりよく理解するためにタブホストを使用する方法です

PagerTabStrip、ViewPagerIndicator プロジェクトの TabPagerIndicator、PagerSlidingTabStrip などのタブ付きインジケーターで ViewPager を使用します。

アクション バーでタブを使用します (注: これらは、デバイスのサイズと向きによってはドロップダウン リストに変換されます)。

FragmentTabHost を使用する

通常のアクティビティで TabHost と TabWidget を使用する

次のサンプル プロジェクトは、次のことを示しています。

PagerTabStrip: https://github.com/commonsguy/cw-omnibus/tree/master/ViewPager/TabPager

TabPageIndicator: https://github.com/commonsguy/cw-omnibus/tree/master/ViewPager/VPI

アクションバーのタブ: https://github.com/commonsguy/cw-omnibus/tree/master/ActionBar/TabFragmentDemo

TabHost と TabWidget: https://github.com/commonsguy/cw-omnibus/tree/master/WidgetCatalog/Tab

最初の 3 つのサンプルはすべて ActionBarSherlock を使用しているため、Android 2.x デバイスで実行されることに注意してください。4 つ目は、Android 1.0 以降で動作するはずです。

于 2016-01-02T08:00:39.160 に答える
-2

以下を使用できます。

アンドロイドのアクションバー

于 2012-11-22T04:31:37.753 に答える