在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?
答案 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代码中执行此操作。