我有一个自定义操作栏,我想将其高度设置为与所有平台兼容。
活动的主题
<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>
中设置高度会改变其高度,但在切换到另一个平台时会有所不同。
有没有办法用重量或任何其他方式做到这一点?
提前致谢
答案 0 :(得分:2)
改为设置dp:
<item name="android:height">100dp</item>
pt是点,如果您将100像素高度设置为操作栏,它将根据设备的屏幕分辨率显示。
但是设置一个密度像素的dp,它将该值转换为适合不同设备的高度。