Есть ли в Android Studio функция для автоматической настройки макета в соответствии с размером дисплея? - PullRequest
0 голосов
/ 23 октября 2019

Я в процессе создания небольшой анкеты. Хотя все виды ограничены, отдельные виды текста перекрываются или сдвигаются к краю.

До сих пор я только создал дизайн для макета и еще ни с какими функциями не связывал. Когда я отображаю макет на большом дисплее, все отображается так, как должно быть.

Может кто-нибудь помочь мне и подсказать, как я могу разработать макет, чтобы он автоматически подстраивался под размер дисплея?

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

Я пытался использовать функцию AutoSizeMaxText, но я не уверен, что использовал ее правильно.

1 Ответ

1 голос
/ 23 октября 2019

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

Что вы можете сделать:

  1. Использовать constraintLayout
  2. Использовать match_parent и wrap_content вместо жестко заданных размеров в xml
  3. Создавайте разные макеты практически для каждого (если не для каждого) разрешения экрана: ldpi, mdpi, hdpi, xhdpi, xxhdpi
  4. Используйте растягиваемые растровые изображения из девяти патчей для ресурсов изображений.
  5. Рассмотрите возможность использования фрагментов идвухпанельная структура для больших устройств

Вы можете проверить эту библиотеку: https://github.com/intuit/sdp

и эту для размера текста: https://github.com/intuit/ssp

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

Официальную документацию по этому вопросу можно проверить: Разработчики Android: поддержка экранов разных размеров

...