Android сотовая кнопка меню цели - PullRequest
9 голосов
/ 12 марта 2011

Я пытаюсь сделать мое приложение обратно совместимым, поэтому мне нужно показать кнопку меню, так как мы использовали кнопку меню в нашем приложении в предыдущих версиях.

Итак, я читал, и там говорится, что если ваша цель - 11 (3.0), то вы не получаете кнопку меню, но если ваша цель - 10, то вы делаете это.

Но проблема в том, что я использую фрагменты, поэтому моя цель должна быть 11.

Любые мысли.

Ответы [ 2 ]

12 голосов
/ 12 марта 2011

Обычные меню параметров появятся независимо от версии Android.Если у вас есть:

android:targetSdkVersion="11"

, то меню параметров появится на панели действий на устройствах Android 3.0+.Все элементы в меню параметров будут доступны при нажатии кнопки «Переполнение» в правом верхнем углу.Меню параметров будет нормально отображаться на устройствах Android 1.x и 2.x, даже если у вас есть android:targetSdkVersion="11" в элементе манифеста <uses-sdk>.

Если вы переопределили кнопку MENU для других действий, выдля этого поведения потребуется создать какой-то другой триггер для API уровня 11 и выше.Переопределение кнопки «МЕНЮ» никогда не было хорошей идеей для начала, и, как вы можете видеть, сейчас это даже не очень хорошая идея.Я не знаю способа получить кнопку MENU на устройстве Android 3.0, если у вас есть android:targetSdkVersion="11".

3 голосов
/ 02 февраля 2012

Одна вещь, которая работала для меня, чтобы получить старое меню опций на планшетных устройствах, была после того, как я использовал следующее:

minSdkVersion="11"
targetSdkVersion="10"

Я думаю, что здесь помогает то, что я сообщаю системе это приложениебыл протестирован на соответствие API 10. Поэтому я получаю устаревшее меню «Параметры».

И поскольку мое приложение предназначено только для планшетов, сохранение значения minSdkVersion до 11 также не позволяет устанавливать его на устройства меньшего размера.Я знаю, мне, возможно, все еще придется увидеть случай установки для небольших устройств, имеющих ICS.

...