私自身の娯楽のために、初めての Android アプリを作成しています。私の Nexus 7 のポートレート モードでは、アクションバーが高すぎます。たとえば、Gmail アプリのアクションバーよりもかなり高くなっています ( http://www.flickr.com/photos/matthelliwell/8526407062/ ) 。
HTC Sensation フォンで同じアプリを実行したところ、アクションバーは期待どおりの高さに見えました。スタイルについては、showHome セットで Theme.Holo.Light を使用しています。
<resources>
<style name="GedcomTheme" parent="android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/GedcomActionBarStyle</item>
<item name="android:textViewStyle">@style/GedcomTextView</item>
<item name="android:editTextStyle">@style/GedcomEditText</item>
</style>
<style name="GedcomTextView" parent="android:Widget.TextView">
<item name="android:textAppearance">?android:attr/textAppearanceSmall</item>
</style>
<style name="GedcomEditText" parent="android:Widget.EditText">
<item name="android:textAppearance">?android:attr/textAppearanceSmall</item>
</style>
<style name="GedcomActionBarStyle" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:displayOptions">showHome</item>
</style>
</resources>
メニュー自体は次のように作成されます。
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/open_menu_item"
android:title="Open"
android:icon="@drawable/ic_menu_archive"
android:showAsAction="ifRoom"/>
<item
android:id="@+id/delete_menu_item"
android:title="Delete"
android:icon="@drawable/ic_menu_delete"
android:showAsAction="ifRoom"/>
</menu>
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.home_menu, menu);
return true;
}
では、他のデバイスで過度に小さくすることなく、Nexusで縮小するにはどうすればよいですか?