Android обрабатывает несколько экранов… (относительный макет или линейный макет)?

Я закончил свое приложение, и теперь мне нужно справиться с адаптацией к нескольким размерам экрана.

На данный момент мне кажется, что мой единственный вариант — сделать следующее:

Иметь отдельный XML-макет для: Маленького, Нормального, Большого и X-большого размеров экрана. Имейте в нем отдельный макет xml для: ldpi, mdpi, hdpi и xhdpi. Имейте отдельный макет xml для книжной и альбомной ориентации.

Всего 32 макета для одного действия.

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

Я кое-что прочитал, и люди говорили, что нужно использовать Linear Layout и использовать гравитацию, поскольку это процентное значение, чтобы оно выглядело одинаково на всех экранах. Или я мог бы использовать RelativeLayout и использовать "AlignAbove или Below" и т. д.

Однако моя главная проблема заключается в том, что размеры неправильные, а расположение элементов, как правило, в правильном месте.

Существует ли общепринятый способ сделать это?

На самом деле я просто ищу, как средний разработчик работает со всеми размерами экрана.

13
задан Dhaval Parmar 13 August 2015 в 04:29
поделиться