Размещение кнопок в активити

176
23 июля 2018, 20:40

Можно ли как-то быстро выстроить кнопки как показано на картинке? Через RelativeLayout - долго, пробовал через LinearLayout, но там ориентация только horizontal или vertical, есть ли еще способы?

Answer 1

Используйте GridLayout для версий API 21+ (или support.v7.widget.GridLayout для более ранних версий) и задайте для кнопок вес:

<android.support.v7.widget.GridLayout
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:columnCount="4"
    app:rowCount="4">
    <Button
        android:layout_width="0dp"
        android:layout_height="0dp"
        app:layout_columnWeight="1"
        app:layout_rowWeight="1" />
    ...

Для использования support GridLayout, добавьте в Gradle implementation com.android.support:gridlayout-v7:27.1.1 (последняя версия).

READ ALSO
Передача RTP медиа android

Передача RTP медиа android

Реализовую SIP протокол с помощью javaxsip

166
Разработка для Аndroid

Разработка для Аndroid

Помогите с решением вопроса

171
Java лабораторная на многопоточность

Java лабораторная на многопоточность

Создать приложение с 2 параметрами1 параметр задает количество cтудентов, 2-ой параметр задает количество преподавателей

170