Textview的动态SetRightMagin

时间:2012-08-30 06:12:25

标签: android android-layout

我想在android中以编程方式编写以下代码行。 请任何人帮我解决。我已经搜索但无法得到确切的解决方案 提前完成。

android:layout_marginRight="30dp"

2 个答案:

答案 0 :(得分:3)

 Try this, you can do that in code like following

TextView forgot_pswrd = (TextView) findViewById(R.id.ForgotPasswordText);
LinearLayout.LayoutParams llp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
llp.setMargins(0, 0, 30, 0); // llp.setMargins(left, top, right, bottom);
forgot_pswrd.setLayoutParams(llp);

注意:如果您使用的是LinearLayout,则上述代码有效,如果您使用的是RelativeLayout或FrameLayout,则相应地使用。对于这个附加说明,可归功于biovamp。

答案 1 :(得分:1)

你可以这样做

TextView tv;

tv=(TextView)findViewById(R.id.YourTextViewID);

tv..setOnTouchListener(this);

 LinearLayout.LayoutParams llp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,       LayoutParams.WRAP_CONTENT);

llp.setMargins(50, 0, 0, 0); // llp.setMargins(left, top, right, bottom);

forgot_pswrd.setLayoutParams(llp);