我的9-patch PNG for Button出了什么问题

时间:2011-10-10 14:14:57

标签: android

我创建了一个9补丁的PNG,但它不起作用。在Android SDK工具中,一切看起来都不错。但是当我将它添加到按钮时,我只看到粉红色的背景。文本放置(补丁中的填充)似乎没问题。我做错了什么?

     <Button 
    android:id="@+id/button_settings"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:focusable="true"
    android:text="Settings"
    android:textColor="#fff"
    android:background="@drawable/button_settings_idle"
/>

Android SDK工具中的9补丁:

The 9-patch in the Android SDK Tool

普通按钮和带有PNG的按钮:

A normal Button and the Button with the PNG

我项目中使用的PNG

The PNG used in my project

2 个答案:

答案 0 :(得分:2)

将背景图像绘制成彩虹(对角线渐变最佳),然后您将看到图像的哪个部分重叠,哪些可能是原因。

我的猜测:水平修剪你的画面(删除中间部分并使9patch做它的工作)然后看看会发生什么。如果背景图片比实际按钮大,则会发生奇怪的事情 - 比如“固定”图像部分上的“文本区域”重叠。

答案 1 :(得分:0)

也许,你应该在左上角和左上两点之间绘制。

你可以尝试向右移动到imageWidth以获取内容吗?