Как определить вкладку Android или galaxy? - PullRequest
3 голосов
/ 07 июня 2011

Я создаю приложение для Android, которое поддерживает как мобильный телефон Android, так и вкладку galaxy. Мне нужно динамически выравнивать текст, это мобильная версия (небольшая компоновка). Мне нужно динамически установить текст для просмотра текста как «мобильный телефон». иначе, если это вкладка Samsung Galaxy или какая-либо другая вкладка Android, мне нужно динамически установить текст «Galaxy Tab».

Если кто-нибудь знает, решение поможет мне?

Спасибо.

Ответы [ 3 ]

3 голосов
/ 07 июня 2011

Другой вариант - проверить классификатор размера экрана:

int mask = Configuration.SCREENLAYOUT_SIZE_MASK;
int size = context.getResources().getConfiguration().screenLayout;
if ((size & mask) == Configuration.SCREENLAYOUT_SIZE_XLARGE) {
    // Screen is classified x-large
}

Этот же метод можно использовать для проверки других размеров экрана, используя разные значения для флага Конфигурация .

1 голос
/ 07 июня 2011

Build.Model должен сказать вам, какая модель устройства.

(В качестве альтернативы вы можете взглянуть на DisplayMetrics , чтобы получить размер / разрешение экрана, в котором не будет указана точная модель, но будет указано, хотите ли вы использовать маленький или большой макет.)

0 голосов
/ 07 июня 2011

Вы можете использовать эту функцию для динамического определения ширины устройства:

int screenWidth=getWindowManager().getDefaultDisplay().getWidth();

, если ширина> 480, чем должна быть вкладка, в противном случае устройство является телефоном Android.Используя это, вы можете установить текст динамически в соответствии с screenWidth.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...