Подходит макет только для устройства Nexus 10
У меня есть файл макета xml, где я даю поле для текста.
Для всего устройства это android:layout_marginTop="25dp"
, Но в устройстве Nexus 10 это происходит не пропорционально. Я хочу увеличить запас только для устройства Nexus 10. Как я могу добиться этого. Может кто-нибудь, пожалуйста, помогите мне с этим.
2 ответа
В соответствии с документацией вы должны создать отдельные папки ресурсов по вашему требованию, а затем поместить в них файл макета:
Просто для того, чтобы дать вам идею, это нормальная практика.
res/layout-sw600dp/main_activity.xml # For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml # For 10” tablets (720dp wide and bigger)
Также посмотрите на Официальный документ для получения дополнительной помощи.
И этот вопрос также даст вам идею: макет для планшетов в Android
Пожалуйста, попробуйте мое решение, оно определенно решит вашу проблему.
Вы должны создать разные файлы измерений внутри папки значений для разных экранов. Подобно,
values-sw720dp 10,1-дюймовый планшет 1280x800 т / д
values-sw600dp 7.0”планшет 1024x600 т / д
Значения-sw480dp 5,4 ”480x854 точек на дюйм Значения-sw480dp 5,1” 480x800 точек на дюйм
Значения-xxhdpi 5,5" 1080x1920 xxhdpi Значения-xxxhdpi 5,5" 1440x2560 xxxhdpi
значения-xhdpi 4,7” 1280x720 xhdpi значения-xhdpi 4,65” 720x1280 xhdpi
значения hdpi 4,0 ”480x800 точек на дюйм
значения-т / д 3,2 "320x480 т / д
Значения ldpi 3,4 дюйма 240x432 ldpi Значения ldpi 3,3 дюйма 240x400 ldpi Значения ldpi 2,7” 240x320 ldpi
Для получения дополнительной информации вы можете посетить здесь
Различные значения папок в Android
https://android-developers.googleblog.com/2011/07/new-tools-for-managing-screen-sizes.html
Вы можете использовать плагин Android Studio под названием Dimenify для автоматической генерации значений размеров для других блоков пикселей на основе пользовательских масштабных коэффициентов. Он все еще находится в бета-версии, обязательно сообщите о любых проблемах / предложениях, с которыми вы столкнетесь, разработчику.