Я заранее прошу прощения за этот вопрос, я знаю, что подобные вопросы уже задавались сотни раз, но, несмотря на то, что я несколько раз читал руководство Поддержка экрана Android *1002*, я все еще не могу понять, как создать базовый макет, который умещается на нескольких экранах без возможности использования пропорциональных размеров.
Итак, в общем, если я подведу итог тому, что нам говорит это руководство:
- Мы должны создать несколько ресурсов макета для каждой «группы размеров» и «группы плотности» устройств, с которыми ваше приложение должно быть совместимым.
- Мы должны использовать
RelativeLayout
или FrameLayout
вместо AbsoluteLayout
- Мы должны использовать
dp
размеры вместо px
размеров, чтобы избавиться от проблемы разницы в плотности.
Ok. Это имеет смысл.
Теперь вот мои вопросы (заранее извиняюсь за их глупость):
- Зачем мне создавать разные ресурсы макета для разных
density groups
, если я использую Density Independent Pixels (dp)
размеры?
- Полагаю, смысл использования разных наборов ресурсов для разных размеров экрана состоит в том, что вы можете захотеть, чтобы макет приложения выглядел по-разному на маленьком и большом устройстве, а не на одной и той же компоновке с разными размерами, верно? В общем, это означает, что если я просто хочу приложение, которое выглядит одинаково на всех устройствах (просто сжимается / расширяется до размера экрана), мне нужно определить только один набор ресурсов, правильно?
- Если я хочу создать действительно простой макет, который содержит две кнопки, где каждая кнопка занимает 50% ширины экрана, как мне это сделать, просто используя
dp
размеры?
Спасибо, и еще раз извините за повторный просмотр этой темы ...