#android #android-layout
#Android #android-макет
Вопрос:
Я изучаю лучшие практики работы с макетами в проектах Android.
В документации Android говорится, что с Android 3.2 для создания квалификаторов типа -mdpi -hdpi и т. Д. Устарело, И что лучший способ — создать определенные папки для каждого экрана как sw600dp и т. Д. Также говорится о создании разных макетов для каждого случая, но каковы размеры и изображения при таком подходе?
Я создаю отдельные макеты для каждого случая с фиксированными размерами в самом макете? Как это?
Изображения сохраняются в папках типа «dawable-mdpi»?
Я потратил некоторое время на изучение документации, но сомнения продолжаются .. https://developer.android.com/guide/practices/screens_support.html
Ответ №1:
Поправьте меня, если я ошибаюсь.
До Android 3.0 чертежи размещались в папках в зависимости от размера экрана. Для поддержки больших устройств было введено отображение в соответствии с плотностью экрана. При этом чертежи выбирались в зависимости от плотности пикселей экрана, а не только от размера экрана. Вы можете прочитать об этом в разделе «Как поддерживать несколько экранов» на этой странице https://developer.android.com/guide/practices/screens_support.html#support
Поэтому я думаю, что использование small, normal, large и xlarge устарело, и теперь мы используем ldpi (низкий), mdpi (средний), hdpi (высокий), xhdpi сверхвысокий), xxhdpi (сверхвысокий) и xxxhdpi (сверхвысокий) иsw600dp, sw720dp и т. Д. Предназначены для устройств с размером экрана не менее 600dp, 720dp и т. Д. Вы можете прочитать больше об этом здесь: https://developer.android.com/guide/practices/screens_support.html#DeclaringTabletLayouts
Вы найдете ответы на все свои вопросы в документации, на изучение которой вы потратили некоторое время. Повторите это еще раз, и я уверен, вам все станет намного понятнее.