Я относительно новичок в Android, и я хочу знать, как поставить видимый разделитель / границы вокруг изображений.

Example grid menu with border/dividers

0
JibReal Nadela 2 Апр 2017 в 18:48

2 ответа

Лучший ответ

Вы можете попытаться добавить атрибут android:background к своему ImageView со значением желаемого цвета рамки. Затем добавьте атрибут android:padding в ImageView со значением желаемой ширины границы. Это не самое элегантное решение, но оно понятно и для нового разработчика отлично подойдет. Например:

<ImageView
    android:id="@+id/list_item_icon"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/android_image"
    android:background="color/list_item_icon_border_color"
    android:padding="1dp"
    />

Возможно, правильный путь для этого - использование пользовательских XML-таблиц. Вы можете проверить в Google для создания границ для ImageView, используя настраиваемый XML Drawable. Однако, будучи немного более сложным способом, чем упомянутый выше метод, он мог бы стать отличным способом начать с определенных пользователем XML-таблиц. Рано или поздно вам придется это понять, иначе нет. Для круговой границы проверьте этот пост - хорошее и ясное объяснение с настраиваемым XML-рисованием: Создать круговую рамку вокруг ImageView

0
Community 23 Май 2017 в 12:17

В макете элемента вы можете поместить вид с высотой 1 дп или шириной 1 дп и залить его каким-нибудь цветом. Это элемент для списка с текстом и нижним разделителем.

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>
    <View
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="@color/colorPrimary"/>
</FrameLayout>
0
jorgeavilae 2 Апр 2017 в 15:51