3

私はAndroidでとても新しいので、TableRowのプログラムでPaddingを設定したいと思います。レイアウトに含めることができます:

<TableRow
    android:padding="15dp" >

マージンはsetMarginによってプログラムで設定できるように見えますが、プログラムでTableRowオブジェクトにsetPaddingメソッドがないように見えます...プログラムでtableRowにパディングを設定する方法はありますか??

ありがとうございました。

4

2 に答える 2

3

Viewのすべてのサブクラスと同様に、 TableRowクラスには実際にsetPaddingメソッドがあります。

ただし、あなたが見つけたと述べているので、TableRow.LayoutParams自体ではなく、 TableRow.LayoutParamssetMarginを見ていると思います。TableRow

余白はビューのLayoutParamsで設定されますが、パディングは で設定されますView

于 2013-09-20T20:10:04.053 に答える
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);
于 2013-09-26T22:27:23.847 に答える