我们的应用程序使用Action Bar Sherlock,它有一个类似的主题:
<style name="Theme.MyApp.Default" parent="@style/Theme.Sherlock.Light">
<item name="actionButtonStyle">@style/MyApp.SherlockActionBar.Light.ActionButton</item>
<item name="android:actionButtonStyle">@style/MyApp.SherlockActionBar.Light.ActionButton</item>
</style>
<style name="MyApp.SherlockActionBar.Light.ActionButton" parent="@style/Widget.Sherlock.Light.ActionButton">
<item name="android:maxHeight">20dp</item>
<item name="android:maxWidth">20dp</item>
</style>
其中Theme.MyApp.Default
是应用的默认主题。
我需要将动作按钮的图标(this image上的#2)设置为特定大小。但是,当我设置height/width/scaleX/scaleY/scaleType/padding
属性时,按钮上的图标仍然保持像素大小。操作按钮的文本部分似乎确实符合设置。它可能只是一个复合可绘制的文本视图吗?
如何在操作栏上设置图标的大小?
答案 0 :(得分:1)
答案 1 :(得分:0)
您清理过项目然后运行吗? 并且您可以在main.xml(操作栏菜单布局)中指定操作项高度,尽管控制空间不会像普通高度属性那样。 每当更改样式时,您必须清理并运行项目
答案 2 :(得分:0)
越来越多的证据表明,操作栏上的菜单是复合绘图。 (设置属性android:drawablePadding
会移动文本中的图标。)并且看到you can't scale the image in XML表示复合可绘制的内容,目前似乎不可能。