设置所有平台的操作栏高度

时间:2014-03-24 16:30:52

标签: android html css android-actionbar

我有一个自定义操作栏,我想将其高度设置为与所有平台兼容。

活动的主题

<style name="MatchesTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/MyMatchesActionBar</item>
    <item name="android:actionBarTabStyle">@style/MyMatchesActionBarTabs</item>
    <item name="@android:attr/actionBarTabTextStyle">@style/MyMatchesActionBarTabsText</item>
 </style>

 <style name="MyMatchesActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">#FFEB00</item>
 </style>

 <style name="MyMatchesActionBarTabs">
    <item name="android:background">@drawable/tab_matches_design</item>
    <item name="android:layout_gravity">fill_horizontal</item>
    <item name="android:gravity">center</item>
 </style>

 <style name="MyMatchesActionBarTabsText" parent="@android:style/Theme.Holo.Light">
    <item name="android:layout_gravity">fill_horizontal</item>
    <item name="android:gravity">center</item>
    <item name="android:textColor">#01296e</item>
 </style>

例如,在<item name="android:height">100pt</item>中设置高度会改变其高度,但在切换到另一个平台时会有所不同。

有没有办法用重量或任何其他方式做到这一点?

提前致谢

1 个答案:

答案 0 :(得分:2)

改为设置dp:

<item name="android:height">100dp</item>

pt是点,如果您将100像素高度设置为操作栏,它将根据设备的屏幕分辨率显示。

但是设置一个密度像素的dp,它将该值转换为适合不同设备的高度。