Можно ли включить строку заголовка в таблицах, но не на телефонах? - PullRequest
0 голосов
/ 15 сентября 2011

У меня есть приложение, которое я пытаюсь сделать совместимым с планшетом.В телефонной версии у меня нет темы заголовка, которая, на мой взгляд, лучше всего выглядит на телефонах.Единственная проблема в Android 3.0 - кнопки меню перемещаются в строку заголовка (панель действий).Мне было интересно, возможно ли, чтобы у него была строка заголовка на планшете, но все равно не было строки заголовка на телефонах.Любая помощь будет отличной.

Спасибо

1 Ответ

1 голос
/ 15 сентября 2011

Существует метод обнаружения планшета в источнике приложения Google I / O , который выглядит следующим образом:

public class UIUtils {

    public static boolean isHoneycomb() {
        // Can use static final constants like HONEYCOMB, declared in later versions
        // of the OS since they are inlined at compile time. This is guaranteed behavior.
        return Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB;
    }

    public static boolean isHoneycombTablet(Context context) {
        // Can use static final constants like HONEYCOMB, declared in later versions
        // of the OS since they are inlined at compile time. This is guaranteed behavior.
        return isHoneycomb() && (context.getResources().getConfiguration().screenLayout
                & Configuration.SCREENLAYOUT_SIZE_MASK)
                == Configuration.SCREENLAYOUT_SIZE_XLARGE;
    }
}

В своей деятельности вы можете просто позвонить

if (!UIUtils.isHoneycombTablet(this)) {
    requestWindowFeature(Window.FEATURE_NO_TITLE);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...