Android 9-patch图片按钮未按预期缩放

3
我正在尝试使用9-patch技术创建按钮。
在Eclipse的布局窗口中,它看起来几乎很好。
但是当我在模拟器中运行时,它显示出了这样的结果。
这是实际的PNG图像。
选择器XML。
<item android:drawable="@drawable/splash_facebook_button" />

布局中的按钮代码

   <Button
        android:id="@+id/button1"
        android:layout_width="208dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginTop="20dip"
        android:background="@drawable/splash_facebook_button_selector"
        android:text="Sign up with Facebook" />
1个回答

10

看起来好像没有将图像作为9-patch进行处理。您是否使用.9.png扩展名保存它?

编辑: 我仔细查看了实际图像,我认为您还没有正确设置它。底部和右侧的边框定义内容将放置的位置(在这种情况下,您希望它靠右,留有一点填充)。 顶部和左侧定义在缩放图像时将被拉伸的区域。在这种情况下,您希望被拉伸的是蓝色的常量区域,而不是标志。我用示例更新了图像:

已更新的9-patch

这对我有用!


是的,我已经正确保存了扩展名。我们需要在同一个文件夹中还有没有扩展名的相同图像吗? - Harsha M V
1
我已经更新了我的答案,并包含了一张修订后的图片,对我来说运行良好。希望能帮到你。 - kingraam
哇,我一直想知道为什么右边和底部不是多余的,而且你还解决了我的一个无关问题,谢谢! - ZaBlanc
按下/聚焦状态怎么样? - ViliusK

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接