2014-07-14 121 views
0

我正在尝试改变Actionbar微调器(sherlock)上的小三角形的颜色。我这样做使用下面的代码:Actionbarsherlock Spinner背景图像拉伸

<style name="MyTheme" parent="Theme.Sherlock.Light"> 
    <item name="windowActionBarOverlay">true</item> 
    <item name="homeAsUpIndicator">@drawable/ic_drawer</item> 
    <item name="actionDropDownStyle">@style/MyActionBarSpinnerStyle</item> 

</style> 

<style name="MyActionBarSpinnerStyle" parent="@style/Widget.Sherlock.Light.Spinner.DropDown.ActionBar"> 
    <item name="background">@drawable/actionbar_spinner_background</item> 
</style> 

图标三角形改变,但它似乎像延伸到微调的整体尺寸。

image http://dodsonsolutions.com/screens/screen1.png

我使用patch-9可绘制的文件,大家都说用: spinner http://dodsonsolutions.com/screens/spinner_background_disabled.png

如果这不是文件的正确尺寸,然后没有人知道它应该是什么? 或者我怎样才能让它不会伸展,只是坐在右下角。

谢谢。

回答

0

你使用的图像是否有正确的扩展名?

检查您正在使用的png文件的扩展名。如果它不是“.9.png”,则将其改为.9.png

或者如果它是.9.png?

您的项目必须存在构建错误。尝试重建&运行。必须解决。

+0

这样做了!谢谢。我不知道我需要保留.9这个名字。 – TomD

0

1.try定义要重新调整大小的区域中的像素,而不是全部围绕图像,并检查像素大于3,主要是宣告1像素不工作 2.检查您的xml文件以确保layout_width和layout_height是wrap_content 3.要使用9patch:图像文件的扩展名应该是png,而你声明区域扩展名为.9.png