Как автоматически настроить размер шрифта на панели действий в зависимости от ориентации?

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

Gmail Portrait

Gmail Landscape

My Portrait

My Landscape

5
задан Lenin Raj Rajasekaran 27 July 2012 в 10:37
поделиться