0

アクションバーに関してたくさんの質問があることを私は知っています。そして、私の質問はコードサンプルを必要としないかもしれませんが、これは純粋にコーディングのものです。

Androidは、アクションバーにTABSまたはリストを表示する必要があるとどのように判断しますか。私の質問は、スマートフォンかタブレットかを問わず、Android4.0以降に厳密に当てはまります。デバイスがアクションバーにスピナーまたはタブを表示していることを確認する方法はありますか?私の質問は、アプリをGoogleNexusとSamsungTab2にデプロイしているときに発生しました。タブでは、ポートレートモードではリストとして、ランドスケープモードではタブとしてアクションバーを取得していました。私はグーグルネクサスで反対を観察しながら。これは、ナビゲーションモードをタブとして設定した場合に発生しますactionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

私の質問は単純明快です。Androidはどのようにしてリストまたはタブをアクションバーに表示するかを決定します。また、開発者は、リストモードが表示されるか、タブがアクションバーに表示されるかを確認する方法を教えてください。

4

1 に答える 1

0

私が想定し、Android自体がコンパクトモードをチェックし、それに応じてスピナーとタブを表示することを見つけることができます。満足のいく答えではありませんが、他に考えたり見つけたりすることはありません。より良い説明のある答えは受け入れられ、歓迎されます。

4.0以降に設定されている場合、actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);Androidはタブを表示するのに十分なスペースがあるかどうかを確認します。そうでない場合は、タブをスピナーに転送します(ドロップダウンとして)。

于 2012-11-22T07:04:32.970 に答える