我正在尝试更改动作栏旋转器(sherlock)上的小三角形的颜色。我使用了下面的代码:
<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>
图标三角形被更改,但它似乎将图像拉伸到旋转器的整个大小。
http://dodsonsolutions.com/screens/screen1.png图像
我正在使用每个人都说要使用的patch-9可绘制文件:微调控制项http://dodsonsolutions.com/screens/spinner_background_disabled.png
如果这不是文件的正确尺寸,那么有人知道它应该是什么吗?或者我如何让它不拉伸,只是坐在右下角。
谢谢。
您是否使用具有正确扩展名的图像?
检查您正在使用的PNG文件的扩展名。如果不是。9.png,则改为。9.png
或者如果是。9.png?
您的项目一定存在构建错误。尝试重建& &;运行。这个问题必须解决
1。尝试在你想要重新调整大小的区域定义像素,而不是整个图像,并检查像素超过3,大多数情况下声明1像素不起作用2.检查XML文件,确保layout_width和layout_height是wrap_content3.使用9patch:图像文件扩展名应该是png,当你声明区域扩展名变成。9.png