我正在尝试更改Actionbar微调器(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>
图标三角形已更改,但似乎将图像拉伸到微调器的整个大小。
image http://dodsonsolutions.com/screens/screen1.png
我正在使用每个人都说要使用的patch-9 drawable文件: spinner http://dodsonsolutions.com/screens/spinner_background_disabled.png
如果这不是文件的正确尺寸,那么有人知道它应该是什么吗? 或者我如何让它不伸展,只是坐在右下角。
谢谢。
答案 0 :(得分:0)
您使用的图片是否具有正确的扩展名?
检查您正在使用的png文件的扩展名。如果不是“.9.png”,请将其更改为.9.png
或者如果是.9.png?
您的项目必须存在构建错误。尝试重建&amp;跑。必须解决。
答案 1 :(得分:0)
1.尝试在想要重新调整大小的区域中定义像素,并检查大于3的像素,主要是声明1像素不起作用 2.检查您的xml文件以确保layout_width和layout_height是wrap_content 3.要使用9patch:图像文件扩展名应为png,而声明区域扩展名为.9.png