2017-01-24 1 views
0

Я разрабатываю свое первое приложение для Android и хочу, чтобы приложение запускалось на мобильных телефонах и планшетах только в портретном режиме. Я разработал приложение, используя Moto G4 plus (1920x1080, 401 ppi), но он выглядит по-разному на устройствах с маленькими экранами.Должен ли я хранить файлы разных размеров для разных размеров экрана или разных плотностей экрана?

Я прочитал много документации из документации разработчика Android, но до сих пор неясно, как я могу предоставить альтернативные ресурсы для разных размеров экрана.

Мое приложение выглядит очень по-разному на устройствах 5,5 дюйма и 4 дюйма. Итак, у меня есть папка с разными значениями для разных размеров экрана, таких как маленькие, средние, большие или для разных плотностей, таких как ldpi, hdpi и т. Д.?

ответ

0

Да, для лучшего пользовательского интерфейса, необходимо предоставить различные макеты для различных размеров экрана Вам необходимо создать несколько XMLs макета и положить в Рез папке Белью:

res/layout/your_layout.xml    (layout for normal screen) 
res/layout-small/your_layout.xml  (layout for small screen) 
res/layout-large/your_layout.xml  (layout for large screen) 
res/layout-xlarge/your_layout.xml  (layout for extra large screen) 

Кроме того, вы должны иметь несколько изображения:

res/drawable-mdpi/your_icon.png  (image for medium density) 
res/drawable-hdpi/your_icon.png  (image for high density) 
res/drawable-xhdpi/your_icon.png  (image for extra high density) 
res/drawable-xxhdpi/your_icon.png  (image for extra extra high density) 
res/drawable-xxxhdpi/your_icon.png 

Найти более подробную информацию о ссылкам ниже: Официальный Doc: https://developer.android.com/guide/practices/screens_support.html#support

Учебники: http://mrbool.com/how-to-handle-multiple-screen-sizes-in-android/31291 http://www.survivingwithandroid.com/2012/07/how-to-support-multiple-screen-in.html