我创建了以下Nine-Patch PNG图像
但是当我将它添加为按钮的背景时,我得到了以下结果:
因为你可以看到图片没有填满所有按钮背景!
这是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>
任何人都可以告诉我为什么?
答案 0 :(得分:6)
查看图像时,图像似乎没有被解析为9patch,它应该保存为img.9.png
,否则它将显示为普通图像
像这样:
答案 1 :(得分:2)
9补丁可以解决您的问题:{{3p>
并在此处搜索“Nine-patch”:http://developer.android.com/guide/developing/tools/draw9patch.html
答案 2 :(得分:0)
如今,在AndroidStudio中,您只需从资源中获取任何图像,然后右键单击它,然后选择“创建9补丁文件” ,然后使用内置的9补丁编辑器对其进行配置,如here所述。