Android与样式的向后兼容性问题

时间:2013-11-03 18:33:52

标签: android android-styles android-compatibility

在values目录中的 styles.xml 中,我定义了自定义按钮,如下所示:

<style name="Button" parent="android:Widget.Holo.Light.Button">
    <item name="android:typeface">serif</item>
    <item name="android:layout_marginLeft">6dp</item>
    <item name="android:layout_marginRight">6dp</item>
    <item name="android:layout_marginTop">10dp</item>
    <item name="android:layout_marginBottom">10dp</item>
    <item name="android:minHeight">40dp</item>
    <item name="android:minWidth">40dp</item>
    <item name="android:paddingLeft">10dp</item>
    <item name="android:paddingRight">10dp</item>
</style>

它至少在我的Android 4.2设备上工作,但Android 2.3不尊重minHeight值。我也遇到了字体问题,在我的TextView中,Android 2.3似乎使用了巨大的字体而不是我在以下代码中继承的样式的默认值:

<style name="TextView" parent="android:Widget.Holo.Light.TextView">
    <item name="android:padding">5dp</item>
    <item name="android:typeface">serif</item>
</style>

对于API&lt;我必须做些什么特别的事情吗? 11?

非常感谢你,

1 个答案:

答案 0 :(得分:0)

要在android 2.3中使用holo主题,你应该使用androids兼容性库。 对于holo主题,您应使用andorid支持库v7。

检查以下链接以获取更多详细信息: http://developer.android.com/tools/support-library/index.html