2

タブベースのAndroidアプリがあります。現在、ランドスケープモードはサポートされていません。唯一のアクティビティがすべての向きの変更を飲み込みます。ここで、ユーザーは、ハードウェアキーボードの利便性のために、ランドスケープをサポートするように求めています。

一方では、それは理にかなっています。一方、タブホストのデフォルトの動作は、タブストリップを回転させることです。その場合、タブだけで貴重な画面スペースの3分の1が必要になります。だから私はたくさんの不動産を失います。

この難問から抜け出すための一般的な方法はありますか?私が見る限り、垂直タブストリップはオプションではありません。

4

3 に答える 3

2

android:orientation = "vertical"に対するTimoresの回答で説明されている手法に従うことは、TabWidgetでは機能しないことをお勧めします。TabWidgetでは、タブを垂直に積み重ねて、画面の左側にタブを表示するようにTabHostを設定する方法について説明しています。

于 2011-07-27T15:51:18.950 に答える
0

タブは使用しないでください。それはおそらく誰もが与えることができる最高の提案です。モバイルデバイスのタブは、すばやく情報や多くの情報を表示するための優れた方法です。しかし、ユーザー入力の処理に関しては、それが限られたスペースのモバイルデバイスであることを考えると実際には役に立ちません。

于 2011-07-21T20:03:06.323 に答える
0

これはすでに答えられていますが(そして私はあなたが受け入れたものが好きです-おそらく自分でそれを実装するでしょう)、別のオプションがあります。

タブの代わりにボタンを使用して、アクティビティ間を移動します。各アクティビティには、Webページのナビゲーションバーのように、同じ場所に同じ一連のボタンがあります。

ボタンは、向きやデザインに応じて、好きなように配置できます。

たとえば、このページの上部にあるStackOverflow.comなど、navbarを備えた数百万のWebサイトのいずれかを見てください。

于 2013-04-12T16:48:25.707 に答える