Gmail アプリと同じように、アクション バーにスピナーを配置したかったのです。というわけで、以下のレイアウトを作成しました。
<?xml version="1.0" encoding="utf-8" ?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView android:id="@+id/spinner_list_item_selected_header"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textStyle="bold"
android:gravity="center"
android:text="Sales" />
<TextView android:id="@+id/spinner_list_item_selected_text" android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textStyle="bold"
android:gravity="center"
android:text="" />
</LinearLayout>
このスピナーは、次のコードを使用してタイトル バーに読み込まれます。
getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
getActionBar().setListNavigationCallbacks(mSpinnerAdapter, mOnNavigationListener);
横向きモードではテキストが収まらないことを除いて、期待どおりに機能します。Gmail アプリでは、フォントサイズが縮小されます。向きに基づいてフォントサイズを自動調整する方法はありますか?