Я хотел разместить счетчик на панели действий, как в приложении 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 размер шрифта уменьшается. Есть ли способ автоматической настройки размера шрифта в зависимости от ориентации?