Android ImageButton border? - PullRequest
       13

Android ImageButton border?

3 голосов
/ 12 июля 2010

У меня есть серия кнопок ImageButton, расположенных горизонтально в LinearLayout. Когда я устанавливаю setBackgroundColor в ЗЕЛЕНЫЙ, все эти ImageButtons становятся зелеными прямоугольниками, все соединенные, которые выглядят как одна полоса. Есть ли способ указать границу между этими кнопками, чтобы я знал, где начинается одна кнопка и где она заканчивается?

Ответы [ 2 ]

5 голосов
/ 30 июля 2010

Пустой вид будет раздувать ваш макет. В макете Android есть две разные концепции, одна из которых - padding. Заполнение будет добавлено к ширине макета, и оно определяет, сколько места свободно от границы представления до содержимого представления. Цвет фона находится позади всего просмотра, поэтому вся область, включая отступ, заполняется backgroundColor.

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

Предоставление кнопке атрибута layout_margin должен помочь вам иметь видимое пространство между кнопками, не добавляя другое представление для каждой пары кнопок.

4 голосов
/ 12 июля 2010

Для создания промежутка между двумя кнопками путем отображения Separator (something like Horizontal line) необходимо добавить Пробел View между двумя кнопками.

Таким образом, вставка пустого представления создает разделитель строк,Этот разделитель используется для разделения области под кнопками и над кнопками:

     <View
     android:layout_height="2px"
     android:background="#DDFFDD"
     android:layout_marginTop="5dip"
     android:layout_marginBottom="5dip"/>

Попробуйте.

Наслаждайтесь !!

...