Android Студия: Diamond Layout - PullRequest
       0

Android Студия: Diamond Layout

1 голос
/ 20 марта 2020

Мне нужна помощь для макета в Android Studio.

Я получил тексты и значки (по 5), и каждый текст связан со значком.

Значок и текст расположены по центру.

Мне нужно поместить каждый текст и иконку в форму «+». Так что один в центре, сверху, снизу, слева и справа.

Как мне сгруппировать один текст с его значком, чтобы я мог интерпретировать его как один элемент, и мне стало проще центрировать этот макет?

Спасибо!

Вы найдете результат, который я должен соответствовать:

enter image description here

Ответы [ 2 ]

2 голосов
/ 20 марта 2020

Просто поместите их в макете. как в linearLayout с вертикальной ориентацией и установить гравитацию в центр по горизонтали. если вы хотите сделать его кликабельным, просто добавьте идентификатор к линейному разметке.

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:id="@+id/image_text_element">
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/settings"
        android:layout_gravity="center_horizontal">
    </ImageView>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="test"
        android:layout_gravity="center_horizontal" />
</LinearLayout>
0 голосов
/ 20 марта 2020

Как я могу сгруппировать один текст с его значком, чтобы я мог интерпретировать его как один элемент, и мне стало проще центрировать этот макет?

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/your_text"
    android:background="?android:attr/selectableItemBackground"
    android:drawableTop="@drawable/your_icon"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...