2011-10-10 59 views
3

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

 <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" 
/> 

的9补丁在Android SDK工具:

The 9-patch in the Android SDK Tool

一个普通按钮,并与PNG按钮:

A normal Button and the Button with the PNG

,巴中使用我的项目

The PNG used in my project

+0

对不起,我真的不知道你的意思。在Android SDK 9-patch工具中,PNG是可以的,是不是应该是正确的? –

+0

你可以尝试将9补丁截至极限吗?所以基本上减少宽度到你想要拉伸的第一个像素加上填充?也尝试在ImageView中使用图像,看看它是否已成功加载 – WarrenFaith

回答

2

将您的背景图像绘制成彩虹(对角线渐变最好),然后您会看到图像的哪一部分与原因重叠。

我的猜测是:水平修剪你的图片(去掉中间部分,让9patch做它的工作),然后看看会发生什么。如果背景图片大于实际按钮,奇怪的事情就会发生 - 就像在“固定”图像部分上重叠“文本区域”一样。

+0

你说得对。我修剪图像,现在它的作品。谢谢! –

0

也许,你应该在上面和左边两点之间画。

您可以尝试将左侧的图像右移到imageWidth的内容?

+0

,这会导致图片调整大小。 – MrJre