Чертежи и макеты для Galaxy Tab и Motorola XOOM

#android #resources #drawable #galaxy-tab #xoom

#Android #Ресурсы #можно рисовать #galaxy-tab #xoom

Вопрос:

Я тестирую свое приложение в оболочках эмулятора Galaxy Tab и Motorola XOOM и не могу понять, почему чертежи взяты не из тех папок. У меня есть папка drawable-xhdpi, в которой я храню изображения большого размера. Однако Tab берет чертежи из drawable-hdpi, а XOOM использует папку drawable-mdpi. Итак, как мне управлять своими ресурсами? Заранее благодарю.

Кроме того, создается впечатление, что размеры представления, определенные в sp, перенесены неправильно. У меня есть некоторые виды, которые должны быть 80sp x 80sp, на телефонах с экранами mdpi и hdpi они выглядят правильно, но на планшетах они выглядят слишком маленькими. Почему это может быть?

Комментарии:

1. В моем случае Xoom странным образом использует ресурсы sw600-xhdpi, когда я предоставляю ресурсы sw600-hdpi. Я бы подумал, что, поскольку это устройство с mdpi, оно будет использовать hdpi, поскольку оно ближе к своему dpi.

Ответ №1:

Однако Tab берет чертежи из drawable-hdpi, а XOOM использует папку drawable-mdpi. Итак, как мне управлять своими ресурсами?

Не существует единого устройства «Galaxy Tab», поэтому я понятия не имею, о каком из них вы там говорите. XOOM — это -mdpi устройство. Я ожидал бы, что Galaxy Tab 10.1 будет -mdpi таким же. Однако в конечном итоге производители устройств выберут значения, которые, по их мнению, обеспечивают наилучшие результаты для существующих приложений.

Комментарии:

1. Я говорил о модели P1000 с 7-дюймовым дисплеем.

2. @Egor: Правильно, это так -hdpi . android-developers.blogspot.com/2010/09 /…

Ответ №2:

GalaxyTab 7 «использует» -большой-hdpi»; XOOM 10.1″использует»-xlarge-mdpi».

проверьте этот пост для получения подробной информации: Дизайн и размер экрана GalaxyTab, Motorola Xoom

Ответ №3:

Я провел тест с несколькими разрешениями экрана и выяснил, что Android использует следующий классификатор для разных разрешений экрана: 240×320: -ldpi 320×480: -mdpi 480×800: -hdpi галактика размером 7,1 дюйма: -большая галактика размером 10,1 дюйма: -xlarge

Надеюсь, эта информация окажется для вас полезной.

Ответ №4:

Galaxy tab (старый, работающий под управлением Android 2.x) действительно не имеет xhdpi. Я добился успеха, используя квалификатор «large» для идентификации планшетов. В противном случае вы всегда можете использовать квалификатор API, такой как v11, только для ресурсов Honeycomb.

Ответ №5:

Вместо того, чтобы использовать параметры dpi, вы можете использовать параметры размера экрана, здесь есть информация о том, какие именно теги вы можете использовать при выборе ресурсов для использования,

http://developer.android.com/guide/topics/resources/providing-resources.html

Важно понимать разницу между dpi и размером экрана. На телефонах, таких как samsung Galaxy s2, dpi, как правило, высокий, но на больших 10-дюймовых планшетах он, как правило, низкий (что имеет смысл, если подумать, телефоны втискивают больше пикселей в меньшее пространство).