Android, должен ли я центрировать содержимое?

#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. Это не отвечает на вопрос, в котором задавался вопрос о «лучших практиках» или причинах, по которым центрированный контент был бы лучшим. Не как центрировать