2012-01-26 2 views
1

Я пытаюсь обновить свое старое приложение Android для правильной работы на Android 4.0.Как включить аппаратное ускорение при сохранении меню опций обратной совместимости на Android 4.0?

К «работает корректно» Я имею в виду две вещи: - включить аппаратное ускорение, потому что устройства Android 4.0 поддерживают его - есть меню обратной совместимости опций, потому что мое приложение использует его

В моей AndroidManifest.xml я имею minSdkVersion="8" и targetSdkVersion="10". Кроме того, у меня есть hardwareAccelerated="true".

Вот моя дилемма. Наличие targetSdkVersion="10" показывает меню с возможностью обратной совместимости, но отключает аппаратное ускорение, даже если устройство поддерживает его. И если targetSdkVersion="14" позволяет аппаратное ускорение, но удаляет меню с возможностью обратной совместимости.

Некоторые люди попросили меня просто избавиться от меню, совместимого с обратными вариантами, и использовать класс ActionBar для Android 4.0.

Есть ли другие решения?

+0

Вы имеете в виду сохранить меню опций старого стиля на Сотах и ​​выше? Это действительно не хорошая практика (хотя я могу понять, почему вам может не понадобиться панель действий); в самом деле, блог разработчиков Android опубликовал статью о старом меню (http://android-developers.blogspot.com/2012/01/say-goodbye-to-menu-button.html). –

ответ

1

Аппаратное ускорение поддерживается только Honeycomb API 11 - http://developer.android.com/guide/topics/graphics/hardware-accel.html

Я думаю, вы должны установить свой целевой SDK до 11.

Во-вторых, этот новый пост в блоге разработчиков Android описываются варианты задом наперед совместимость с кнопкой меню.

http://android-developers.blogspot.com/2012/01/say-goodbye-to-menu-button.html

Точка, которая поможет вам это

Единственным исключением является то, что если вы установите minSdkVersion 10 или ниже, набор targetSdkVersion до 11, 12 или 13, и вы не используйте ActionBar, , система добавит устаревшую кнопку переполнения при запуске вашего приложения на телефоне с Android 4.0 или выше.

 Смежные вопросы

  • Нет связанных вопросов^_^