使用九补丁图像作为按钮android的背景

时间:2013-08-02 01:45:28

标签: android nine-patch

我创建了以下Nine-Patch PNG图像

enter image description here

但是当我将它添加为按钮的背景时,我得到了以下结果:

enter image description here

因为你可以看到图片没有填满所有按钮背景!

这是XML布局文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <Button
        android:id="@+id/btn"
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:background="@drawable/ninepatchimage"
        android:text="Click ME" />
</LinearLayout>

任何人都可以告诉我为什么?

3 个答案:

答案 0 :(得分:6)

查看图像时,图像似乎没有被解析为9patch,它应该保存为img.9.png,否则它将显示为普通图像

像这样:

enter image description here

答案 1 :(得分:2)

9补丁可以解决您的问题:{{3p>

并在此处搜索“Nine-patch”:http://developer.android.com/guide/developing/tools/draw9patch.html

答案 2 :(得分:0)

如今,在AndroidStudio中,您只需从资源中获取任何图像,然后右键单击它,然后选择“创建9补丁文件” ,然后使用内置的9补丁编辑器对其进行配置,如here所述。