如何在xml中改变java中textview的位置

时间:2013-07-24 11:11:18

标签: java android xml android-layout android-xml

在xml中我的textview看起来像这样。

`

     android:layout_marginTop="248dp"
     android:text="hello world"
     android:textColor="#646464"
     android:textSize="200sp"
     android:textStyle="bold" />`

当我想向左或向右移动我的文本视图时,我编辑marginleft参数中的值,如果我想向上或向下移动我的文本视图,我编辑边距最高值。我希望能够对java中的textview定位进行这种控制。有人可以给我看一个这样做的代码示例,也许可以使用我的textview作为示例并移动textview以使其新的边距为160?

4 个答案:

答案 0 :(得分:2)

请参阅here

创建布局参数并设置边距 ie layoutParams.setMargins(160,0,0,0);

答案 1 :(得分:2)

如果您想以编程方式更改TextView的余量(以dp为单位),请尝试此操作(使用您想要的值更改left,top,right,bottom的值设置为保证金):

float density = getResources().getDisplayMetrics().density;
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) textView.getLayoutParams();
params.setMargins(left * density, top * density, right * density, bottom * density);
textView.setLayoutParams(params);

答案 2 :(得分:0)

您可以按以下方式以编程方式更改TextView LayoutParams:

TextView textView = /* your textview here ... */;
LinearLayout.LayoutParams lparam = 
       new LinearLayout.LayoutParams(textView.getLayoutParams());
lparam.topMargin = /* ... */;
lparam.rightMargin = /* ... */;
// or use lparam.setMargins() method.
textView.setLayoutParams(p);

答案 3 :(得分:-1)

TextView tv =(TextView)findViewById(R.id.id of textview in xml);

 tv.setPadding(15, 0, 0, 0);
//tv.setPadding(left, top, right, bottom);
 tv.setText( "Work");
 tv.setTextSize(17);
 tv.setTextColor(Color.parseColor("#000000"));

您可以在java代码中执行此操作。