Выборочное включение панели действий в некоторых версиях Android - PullRequest
3 голосов
/ 27 октября 2011

У меня есть приложение, которое я сейчас портирую на планшеты. В этот переходный период я ​​хотел бы, чтобы приложение выглядело очень сотовым при установке на планшеты. В частности, я хотел бы, чтобы приложение имело панель действий при установке на планшеты. Однако я НЕ хочу панель действий, когда приложение установлено на телефонах, поскольку я не хочу переделывать интерфейс телефона, чтобы приспособить панель действий в это время.

Каков наилучший способ, чтобы мое приложение выглядело так же, как в настоящее время, когда оно установлено на телефонах, но добавило панель действий, когда оно установлено на планшетах?

Ответы [ 2 ]

1 голос
/ 28 октября 2011

Мне удалось выполнить то, что я хотел, используя другой стиль для телефонов и планшетов.

В файле res / values ​​/ styles.xml мой стиль по умолчанию (телефон) настроен для наследования от Theme.Light

<style name="my_theme" parent="@android:style/Theme.Light">
    ...
</style>

В res / values-xlarge-mdpi / styles.xml я использую Theme.Holo, потому что документы ActionBar указывают, что все действия Theme.Holo имеют панель действий.

<style name="my_theme" parent="android:Theme.Holo">
    ...
</style>

И, конечно, мой AndroidManifest определяет тему для использования:

<application
    android:theme="@style/my_theme"
    ...
/>

Это похоже на панель действий на планшетных устройствах, но не на панель действий на телефонных устройствах.

0 голосов
/ 27 октября 2011

Используйте отдельный файл макета для планшетных устройств.Добавление больших или больших значений xlarge в конец каталога разрешит доступ к нему только тем устройствам.

...