3

我正在尝试使用 9-patch 技术来创建按钮。

它在 Eclipse 的布局窗口中看起来几乎很棒

Eclipse 布局

当我在模拟器中运行它时,它显示如下:

模拟器视图

这是实际的PNG图像

实际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" />
4

1 回答 1

10

在我看来,它没有将图像视为 9-patch。您是否使用 .9.png 扩展名保存了它?

编辑:更好地查看了实际图像,我认为您没有正确设置它。底部和右侧边框定义了内容的去向(在这种情况下,您希望将其移到右侧,并带有一些填充)。顶部和左侧定义了缩放图像时将被拉伸的区域。在这种情况下,您希望它是被拉伸的恒定蓝色区域,而不是徽标。我已经用如何执行此操作的示例更新了图像:

更新了 9 补丁

这对我有用!

于 2011-10-28T11:39:31.033 回答