2015-10-10 3 views
0

У меня есть таблица с каждой строкой, содержащей 3 кнопки. Теперь я хочу добавить несколько дополнений между каждой кнопкой в ​​одной строке .. Как я могу это сделать ..? Когда я добавить это заявление в своем коде,Как добавить дополнение между каждым элементом строки в Android?

tableRow.setPadding(20,20,20,20); 

Я мог наблюдать отступы, но между каждой строкой. Я хочу иметь отступы между каждой кнопки ...

Примечание: Я хочу сделать это с Java программно, а не из XML ..

+0

set padding on button's – USKMobility

ответ

0

вам нужно добавить отступы к кнопкам.

btn1.setPadding(left, top, right, bottom); 
btn2.setPadding(left, top, right, bottom); 
. 
. 
. 

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

1

Вы можете сделать это следующим образом:

<Button android:id="@+id/myBtn" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="5dp" 
    android:layout_marginRight="5dp" 
    android:text="Click Me" 
/> 
0

Класс TableRow, как со всеми Посмотреть подклассов, на самом деле имеет метод setPadding.

Однако, поскольку вы упоминаете, что нашли setMargin, я считаю, что вы смотрите на TableRow.LayoutParams вместо самого TableRow.

Поля устанавливаются в LayoutParams вида, тогда как наложение задается в представлении.

0

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

В зависимости от того, что выглядеть вы пытаетесь достичь, использовать что-то вроде этого

<Button android:id="@+id/yourButton1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="8dp" 
    android:layout_marginRight="8dp" 
    android:text="Button1" 
/> 
<Button android:id="@+id/yourButton2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="8dp" 
    android:layout_marginRight="8dp" 
    android:text="Button2" 
/> 
<Button android:id="@+id/yourButton3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="8dp" 
    android:layout_marginRight="8dp" 
    android:text="Button3" 
/> 
0

обивка является наценка внутри кнопки между краями и текстом.

Это увеличит кнопки, не размер расстояния между кнопками

Вы должны использовать запас, как это в вашем XML внутри кнопки тега

android:layout_margin="10dp" 

это установит все поля для 10dp

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

android:layout_marginLeft="10dp" 
    android:layout_marginTop="10dp" 
    android:layout_marginRight="10dp" 
    android:layout_marginBottom="10dp" 

Надеюсь, это поможет вам.

С уважением

Смежные вопросы