Как я могу установить стандартную раскладку для каждого устройства в Android Studio - PullRequest
0 голосов
/ 05 ноября 2018

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

Ответы [ 3 ]

0 голосов
/ 05 ноября 2018

Да, есть. Вы работали над DP, и я думаю, что это был низкий, выбранный справа от окна дизайна. Но есть атрибут «вес». Вы можете сделать идеально подходящие приложения, используя его.

«Вес» в основном используется для разделения макетов на равные размеры. Это делает подгонку всех устройств лучше, чем прежде, потому что dp может быть изменен, но процент не может. Вы можете найти больше информации о весе здесь ..

Использование layout_weight

0 голосов
/ 09 ноября 2018

Вы можете использовать LinearLayout и никогда не указывать высоту в dp (плотность пикселей), потому что у каждого телефона и планшета разное разрешение, и в соответствии с указанным вами dp они отображаются на экране. Если вы используете LinerLayout, всегда используйте match_parent или wrap_content, а если вы хотите, чтобы некоторые элементы в одной строке (по горизонтали) использовали свойство layout-weight. Используя match_parent, wrap_content, layout-weight, они будут правильно устанавливать элементы на экране независимо от телефона, планшета и т. Д.

надеюсь, это решит вашу проблему!

0 голосов
/ 05 ноября 2018

почему вы не пытаетесь использовать компоновку ограничений, это лучший выбор, а для изображений используйте SVG, чтобы избежать проблем с изменением размера,

проверка: https://developer.android.com/training/constraint-layout/

и для SVG: https://developer.android.com/guide/topics/graphics/vector-drawable-resources

, а также этот инструмент поможет вам преобразовать SVG в векторную графику: http://inloop.github.io/svg2android/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...