1

xml では、私のテキストビューは次のようになります。

`

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

テキストビューを左右に移動したい場合は、marginleft パラメータの値を編集し、テキストビューを上下に移動したい場合は、マージンの上部の値を編集します。Javaでのテキストビューの配置をこのように制御できるようにしたいと考えています。おそらく私のテキストビューを例として使用し、新しいマージンが160になるようにテキストビューを移動するコードの例を誰かに見せてもらえますか?

4

4 に答える 4

2

こちらをご覧ください

レイアウト パラメータを作成し、余白を設定します。つまり、layoutParams.setMargins(160,0,0,0);

于 2013-07-24T11:24:25.777 に答える
2

プログラムでマージン( dp )を変更したい場合はTextView、これを試してください( margin として設定したい値で 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);
于 2013-07-24T12:00:16.823 に答える
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);
于 2013-07-24T11:20:58.473 に答える
-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 コードで行うことができます。

于 2013-07-24T11:16:12.333 に答える