2013-09-20 1 views
2

Я такой новый в Android, и я хотел бы setPadding программно для TableRow, я могу иметь в своем макете:Нет setPadding программно для TableRow?

<TableRow 
    android:padding="15dp" > 

Похоже, что маржа может быть выставиться программно setMargin однако это выглядит что программно объект TableRow не имеет setPadding Метод ... Есть ли какой-либо метод для настройки прогона для tableRow программно ??

спасибо.

ответ

3

Класс TableRow, как и все подклассы View, действительно имеет метод setPadding.

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

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

+0

Спасибо. Теперь я понимаю :) – Copernic

0

Да, объект TableRow не имеет метода setMargin. Вы можете установить предел для просмотра через LayoutParams, как показано в коде ниже:

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
params.setMargins(left,top,right,down); 
tv1.setLayoutParams(params); 

Вы можете установить отступы для TableRow непосредственно:

view.setPadding(left,top,right,down);