ActionBarSherlock项目图标奇怪的宽度与Android 4.3

时间:2013-11-12 15:56:52

标签: android android-layout android-actionbar actionbarsherlock

我正在使用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 2.2

Android 4.1.2 - 三星Galaxy S3 Mini:

Android 4.1.2

Android 4.3 - Nexus 4:

Android 4.3

我仔细检查了drawables,我认为一切都是正确的。我已经定义了MDPI,HDPI和XHDPI图像。

有人可以肯定在菜单项目中不可能使用矩形抽屉吗?有没有办法解决Android 4.3中的问题,保留向后兼容?

3 个答案:

答案 0 :(得分:4)

动作栏Sherlock现在deprecated,Google发布了自己的Action Bar compatibility library

我强烈建议切换到该官方库,我想/希望你的问题不会出现在那里。

答案 1 :(得分:0)

您可以简单地使用ActionBar的兼容版本。这不是一个很好的答案,但它会对你有帮助。

使它只是注释行

registerImplementation(ActionBarSherlockNative.class);

在ActionBarSherlock类中。

此外,在此之后您可以编辑ActionBarSherlock中的资源和资源,它们在Android 2.3和Android 4.0+设备上看起来也一样。

答案 2 :(得分:0)

尝试将您的drawable放入另一个文件夹。我的意思是如果它在drawable-xhdpi文件夹中把它放到drawable-hdpi(或其他)。 有时它通过调整资源图像来解决问题