2016-02-16 3 views
1


Я публикую свое приложение в магазине игр, но это не одно.
Android-манифест и <совместимые экраны>

Я положил в манифесте:

<supports-screens 
    android:smallScreens = "false" 
    android:normalScreens = "true" 
    android:largeScreens = "false" 
    android:xlargeScreens = "false" /> 

Теперь, если я добавить этот код:

<compatible-screens> 
    <screen android:screenSize="normal" android:screenDensity="mdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="hdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="xhdpi" /> 
</compatible-screens> 

я имею Drawable-MDPI, ИПЧР и xhpdi папки. Если я поставлю тег, а нормальный цвет телефона имеет плотность xhdpi, будут использовать ресурсы, присутствующие в папке drawable-xhdpi?

+0

Почему вы это делаете? Кажется, это ничего не меняет. –

ответ

0

Да, это будет, но, с другой стороны, несовместимые устройства, то есть другие, кроме обычных, или xxhdpi и т. Д., Не смогут использовать ваше приложение.

Все зависит от устройства, у вас может быть устройство large с низкой плотностью. Вы должны использовать модификаторы large для создания папок макета для определенных размеров и в то же время чертежей для разных плотностей экрана.

res/ 
    layout/ 
     main.xml // standard layout 
    layout-large/ 
     main.xml // devices classified as "large" will load this layout 

Предположим, что мы таблетки, это будет загрузить макет из layout-large папки, в то время как телефон будет загружать layout. Но в то же время, если они имеют одинаковые плотности, например xhdpi, обе версии будут использовать чертежи, расположенные в папке drawable-xhdpi.

Вот article, который описывает все, что нужно знать о настройке ресурсов вашего приложения на разные дисплеи.

+0

Итак, это нормально, чтобы изображение 54 пикселей для hdpi и 64 пикселя xhdpi для телефона с noralscreen? Для телефона с нормальным экраном я считаю, что 64px много. Нет? – Raffa

+0

@ Raffa Вы должны решить эту проблему, предоставив различные макеты. Различные макеты, вероятно, также означают использование разных чертежей для них, но вполне возможно, что их просто нужно по-разному разместить. Я не могу относиться к самому размеру изображения, потому что он является неотъемлемой частью вашего приложения. Вся идея разных макетов для разных размеров экрана заключается в использовании дополнительного пространства, которое дают большие дисплеи. – mewa

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