为什么操作栏在Nexus 7上如此之高?

时间:2013-03-03 23:01:50

标签: android

对于我自己的娱乐,我正在编写我的第一个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上缩小它而不会在其他设备上过小?

1 个答案:

答案 0 :(得分:0)

http://developer.android.com/guide/practices/screens_support.html 此链接显示了如何创建多个xml文件并将它们放在单独的文件夹中,如链接

所示