【问题标题】:Android 9-patch Image Button not scaling as intendedAndroid 9 补丁图像按钮未按预期缩放
【发布时间】:2011-10-28 11:37:04
【问题描述】:

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

在 Eclipse 的 Layout Window 中看起来几乎很棒

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

这是实际的 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" />

【问题讨论】:

    标签: android button selector nine-patch


    【解决方案1】:

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

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

    这对我有用!

    【讨论】:

    • 是的,我已经正确保存了扩展名。我们是否需要在同一个文件夹中没有扩展名的相同图像?
    • 我已经更新了我的答案,并包含了一个适合我的图像的修订版本。希望对您有所帮助。
    • 哇,我一直想知道为什么右边和底部不是多余的,如果我的启动,你解决了一个不相关的问题,谢谢!
    • 按下/聚焦状态呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多