我对角标记有问题。
这是我的形状文件。
<stroke
android:width="1dp"
android:color="#ff999999" />
<size android:height="40dp" />
<gradient
android:angle="90"
android:centerColor="#f5f5f5"
android:endColor="#fcfcfc"
android:startColor="#efefef"
android:type="linear" />
<corners
android:bottomLeftRadius="0dip"
android:bottomRightRadius="8dip"
android:topLeftRadius="8dip"
android:topRightRadius="0dip" />
但是当我为视图的背景设置它时。它在Android 2.2和Android 4.0.3中显示不同的形状。 在Android 4.0.3上运行时:running on Android 4.0.3 在Android 2.2上:Running on Android 2.2
请参阅“ANNOUNCE”按钮。 你知道为什么吗 ?我该如何解决? 请帮我 ! 对不起,因为我的英语不太好。
答案 0 :(得分:13)
这是SDK的pre-API 12版本中的一个错误,其中左下角和右下角的半径相反。您可以做什么(并且在this link处有更多信息)是创建一个res/drawable-v12
文件夹,并将这些可绘制文件复制到其中,半径反转(即左下半径变为右下半径,并且反之亦然),这些drawable将自动为API 12以上的设备选择。