Actionbarsherlock Spinner背景图像被拉伸

时间:2014-07-14 15:26:37

标签: android android-actionbar styles

我正在尝试更改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

如果这不是文件的正确尺寸,那么有人知道它应该是什么吗? 或者我如何让它不伸展,只是坐在右下角。

谢谢。

2 个答案:

答案 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