#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-дюймовых планшетах он, как правило, низкий (что имеет смысл, если подумать, телефоны втискивают больше пикселей в меньшее пространство).