操作栏操作按钮图标大小

时间:2013-10-11 15:40:45

标签: android actionbarsherlock

我们的应用程序使用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属性时,按钮上的图标仍然保持像素大小。操作按钮的文本部分似乎确实符合设置。它可能只是一个复合可绘制的文本视图吗?

如何在操作栏上设置图标的大小?

3 个答案:

答案 0 :(得分:1)

手机的操作栏图标应为32x32 dp。

操作栏图标是图形按钮,代表人们可以在您的应用中执行的最重要操作。每个人都应该使用一个简单的比喻来代表大多数人一眼就能掌握的单一概念。

您引用该链接here

答案 1 :(得分:0)

您清理过项目然后运行吗? 并且您可以在main.xml(操作栏菜单布局)中指定操作项高度,尽管控制空间不会像普通高度属性那样。 每当更改样式时,您必须清理并运行项目

答案 2 :(得分:0)

越来越多的证据表明,操作栏上的菜单是复合绘图。 (设置属性android:drawablePadding会移动文本中的图标。)并且看到you can't scale the image in XML表示复合可绘制的内容,目前似乎不可能。