#java #android #android-layout
#java #Android #android-макет
Вопрос:
Я довольно новичок в Android и хотел спросить о методах центрирования, я имею в виду, что, например:
Прежде чем я что-то скажу, я не знаю, каковы хорошие практики…
У меня может быть a LinearLayout
с высотой как match_parent
и android:layout_marginTop="?attr/actionBarSize"
(кстати, согласно материалам Google 56dp
).
Итак, это один из вариантов, но я видел приложения, в которых содержимое хорошо центрируется, если устройство действительно длинное (например, устройства Galaxy Note), поэтому я сделал следующее:
То же LinearLayout
самое, но с высотой, wrap_content
что и android:layout_gravity="center"
, но проблема здесь, например, в форме с 1 полем (почти без высоты содержимого), проблема в том, что почти без содержимого у вас останется много места между панелью инструментов и содержимым, а также под этим содержимым.
Мой вопрос: значение может быть неясным, я прошу о лучших практиках, каков наилучший подход, который позволит сделать контент (больше или меньше) красивым на нескольких устройствах, возможно, для этого потребуется несколько макетов / размеров, я в порядке с этим, просто ищу правильный путь.
Комментарии:
1. Вы можете начать с Google Material Design и лучших практик Android .
:)
2. о чем
RelativeLayout
?3. @MaskedMan Я ищу конкретное решение для конкретной проблемы, я их прочитаю, но это требует времени.
4. @MohammadZ можете ли вы объяснить подробнее, может быть, ответить на примере?
5. @AvielFedida, я знаю, что мое предложение отнимает много времени, но ваш вопрос либо! На ваш вопрос нет однозначного ответа, и вам следует потратить некоторое время на изучение вариантов.
:)
Ответ №1:
Есть еще одна группа просмотра с именем RelativeLayout
.
Вы можете использовать его следующим образом:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<View
android:layout_width="match_parent"
android:layout_height="match_parent"
// here you can use attributes such as `android:layout_below`, `android:layout_above`,`layout_toRightOf`
//to modify and control your items
/>
</RelativeLayout>
Комментарии:
1. Это не отвечает на вопрос, в котором задавался вопрос о «лучших практиках» или причинах, по которым центрированный контент был бы лучшим. Не как центрировать