【发布时间】:2013-11-24 21:04:23
【问题描述】:
我正在使用 ActionBarSherlock 开发应用程序
菜单中的一项是矩形图像。查看它的 xml:
<item
android:id="@+id/kapturar_action"
android:showAsAction="always"
android:icon="@drawable/camera_action_icon"
android:title="@string/kapturar" />
<item
到目前为止一切顺利。 问题是 SDK 4.3 似乎只接受方形图像(这是我的假设,我不确定)并且图标以一种奇怪的方式显示,保留了看起来是“最大宽度”属性的东西。
查看打印屏幕
Android 2.2 - 模拟器:
Android 4.1.2 - 三星 Galaxy S3 Mini:
Android 4.3 - Nexus 4:
我仔细检查了drawables,我认为一切都是正确的。我已经定义了 MDPI、HDPI 和 XHDPI 图像。
任何人都可以肯定在菜单项中使用矩形可绘制对象是不可能的吗?有没有办法解决 Android 4.3 中保留向后兼容的问题?
【问题讨论】:
-
再次检查drawable,在再次安装之前,清理并重建你的项目
-
又这样做了,什么也没做。 :(
-
解决方法怎么样:制作一个您想要的布局,然后以编程方式将其添加到
ActionBar? -
因为它是一个按钮,而不仅仅是一个视图。
-
你尝试过 ActionBar Compat 吗?
标签: android android-layout android-actionbar actionbarsherlock