我有一组4张9补丁图像,我希望用在一个按钮上(ldpi到xhdpi)。它通常出现在eclipse中的UI设计器上,但是在模拟器和我的android设备上,它像不是9补丁一样延伸图像。
图片(我只能发布两个最大链接,对不起):
ldpi http://i.stack.imgur.com/c2D6s.png
mdpi http://i.stack.imgur.com/G7ZzG.png
hdpi (已达到链接限制,对不起)
xhdpi (已达到链接限制,对不起)
下面是按钮XML:
<Button
android:id="@+id/button1"
style="@style/loginstyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/imageView2"
android:layout_alignLeft="@+id/imageView1"
android:layout_alignRight="@+id/imageView1"
android:layout_marginBottom="97dp"
android:onClick="onLogin"
android:padding="0dp"
android:paddingBottom="0dp"
android:paddingLeft="0dp"
android:paddingRight="0dp"
android:paddingTop="0dp"
android:text="Login"
android:textColor="#fff" />以下是我的风格代码:
<style name="loginstyle">
<item name="android:background">@drawable/loginbuttondr</item>
</style>下面是我的可绘制xml (loginbuttondr.xml):
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false" android:drawable="@drawable/loginbutton"/>
</selector>图像集名为loginbutton.9.png on.9.png
解决方案:感谢@MoshEsran。问题是,我没有在图像中添加填充指南(右侧和底部)。
发布于 2013-12-09 00:45:26
问题可能是你的贴片线颜色不是纯黑色。
但是,您必须使用#000000,目前您正在使用#101a05。
发布于 2013-12-09 00:22:29
一张9片的图像是可伸缩的。这就是他们的功能。如果按钮看上去不像你想要的那样,那么很可能两者之一;
( a)您的按钮布局XML对于您想要实现的目标是不正确的(将它添加到您的问题中以便我们可以查看)。
或
( b)你没有为你的设备提供正确分辨率的9块图像。
https://stackoverflow.com/questions/20460393
复制相似问题