如何更改位置Textview获取使用上下文

时间:2014-07-01 05:37:48

标签: android textview

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。任何建议??

2 个答案:

答案 0 :(得分:0)

使用layoutperamsTableRow设置为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);
}