TableRow tr1 = new TableRow(context);
TextView hbar = new TextView(context);
tr1.addView(hbar, 0);
tl.addView(tr1,new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
我需要更改textview的位置。
hbar.setPadding(10, 0, 0, 0);
没有用。并尝试使用set layoutparams
。任何建议??
答案 0 :(得分:0)
使用layoutperams
将TableRow
设置为LayoutParams.MATCH_PARENT
,然后尝试一次。
TableRow tr1 = new TableRow(context);
TextView hbar = new TextView(context);
tr1.addView(hbar, 0);
tl.addView(tr1,new TableLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
tl.setPadding(10,0,0,0);
此处视图是动态创建的,我们无法更改onCreate
方法中的位置,尝试覆盖onWindowFocusChange()
然后执行您想要的操作。
答案 1 :(得分:0)
试试这个:
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
//your textview.
tl.setPadding(10,0,0,0);
}