Подтвердить что ты не робот

ActionBarSherlock Значок товара странная ширина с Android 4.3

Я разрабатываю приложение, используя 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 - Samsung Galaxy S3 Mini:

Android 4.1.2

Android 4.3 - Nexus 4:

Android 4.3

Я дважды проверял чертежи, и я думаю, что все правильно. Я определил изображения MDPI, HDPI и XHDPI.

Можно ли утверждать, что невозможно использовать прямоугольные чертежи в элементе меню? Есть ли способ устранить проблему в Android 4.3, сохраняя обратную совместимость?

4b9b3361

Ответ 2

Вы можете просто использовать версию совместимости ActionBar. Это не очень хороший ответ, но он поможет вам.

Чтобы сделать это просто строкой комментариев

registerImplementation(ActionBarSherlockNative.class);

В классе ActionBarSherlock.

Кроме того, после этого вы можете редактировать источники, ресурсы в ActionBarSherlock, и они будут выглядеть одинаково на устройствах Android 2.3 и Android 4.0+.

Ответ 3

Попытайтесь поместить свою папку в другую папку. Я имею в виду, если он находится в папке drawable-xhdpi, поместите его в drawable-hdpi (или другой). Иногда он решает проблему с изменением размера изображений из ресурсов.