2012-07-18 5 views
1

Я знаю о поддержке нескольких экранов в Android, и я использую его в своем приложении. Но поддержка разных размеров экрана и DPI делает ваш размер приложения большим. Мы все знаем о ограничении размера файла 50mb в Google Play? Итак, можно ли создать папку, как показано ниже?Дизайн экрана поддержки Android

\layout-small-160 
\layout-normal-240 

Если это невозможно сделать какой-либо один здесь знает, как поддерживать несколько размеров экрана и его ИСП без использования слишком много изображения, чтобы сделать мой размер приложения меньше?

+0

вы можете создать несколько apk для нескольких экранов и загрузить их в игру. –

ответ

2

Я предлагаю свое предложение, и вы можете попробовать.

По умолчанию у нас есть три выдвижной папки drawable-ldpi (120), drawable-mdpi (160), drawable-hdpi (240).

Когда приложение нуждается в изображении, Android найдет изображение в соответствии с судьбой экрана. Очевидно, что изображение в папке drawable-ldpi подходит, если приложение работает на телефоне с низкой судьбой.

Но если в папке drawable-ldpi нет изображения. Android найдет, есть ли изображение в drawable-hdpi. Если он существует, андроид будет масштабировать изображение (0.5) и показывать его.

Так что вам не нужно готовить изображения для каждой судьбы. Вам нужно только подготовить изображение для hdpi scrren. И для некоторых отдельных изображений, которые требуют точного размера, вам нужно подготовиться к трем судьбам.

Вы можете загрузить несколько известных APK и извлечь их. Затем введите папку res, чтобы проверить, как это сделал автор.

Извините за мой плохой английский.

+0

Вы имеете в виду инструмент apk? – thenewbie

+0

Благодарим вас за идею. – thenewbie

+0

Вы можете скачать Skype.apk (пакет Android для Android) и извлечь его. Вы можете увидеть папку res. Вы можете проверить, как разработчик Skype решил его решить. –

0

2 предложения:

  1. Изменение размера изображения, чтобы быть точно размер вам нужно. Используйте надлежащее сжатие (используйте профессиональное приложение для редактирования изображений, например, фотошоп, который оптимизирует изображение и сжимает его).
  2. Поместите часть изображений на внешний сервер и скачайте все с первого раза. Преимущество загрузки изображений с сервера в том, что вы знаете размер устройства, поэтому вы можете загружать только соответствующие размеры.
+0

, но большинство пользователей, которые не очень хорошо разбираются в технических материалах, не любят этого. – thenewbie

+0

Не понимаю, что надеть, нравится? –

0

Дело близко .. Это Возможное создать папку, которая имеет два модификатора ..

как этот

компоновщики нормально-ИПЧР ---- это будет только установить вид из конкретных телефон, который имеет 240 точек на дюйм и нормальный экран

спасибо всем, кто комментировал и дать представление здесь ..

1

из Supporting Multiple Screens статьи Android документации:

To optimize your application's UI for the different screen sizes and densities, you can provide alternative resources for any of the generalized sizes and densities. Typically, you should provide alternative layouts for some of the different screen sizes and alternative bitmap images for different screen densities. At runtime, the system uses the appropriate resources for your application, based on the generalized size or density of the current device screen. 

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

res/layout/my_layout.xml    // layout for normal screen size ("default") 
res/layout-small/my_layout.xml  // layout for small screen size 
res/layout-large/my_layout.xml  // layout for large screen size 
res/layout-xlarge/my_layout.xml  // layout for extra large screen size 
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation 

res/drawable-mdpi/my_icon.png  // bitmap for medium density 
res/drawable-hdpi/my_icon.png  // bitmap for high density 
res/drawable-xhdpi/my_icon.png  // bitmap for extra high density 

Тем не менее, вам не нужно предоставлять альтернативные ресурсы для каждой комбинации размера экрана и плотности. Система обеспечивает надежные функции совместимости, которые могут обрабатывать большую часть работы по рендерингу вашего приложения на любом экране устройства, если вы разрабатываете приложение в соответствии с инструкциями, описанными here.

Смежные вопросы