2011-01-27 3 views
7

私のテキストビューのマージンのみを設定すると、それは線形レイアウトの中にあり、すべて動作します。 私のtextviewに重力のみを設定すると、それは機能します。しかし、両方の属性(重力とマージン)を設定すると、重力は余白を残して残っています。期待通りの仕事をdoesntの両方の属性を設定するためのコード内のテキストビューのマージンと重力を設定できません

マイコード:

tv2=new TextView(this); 
tv2.setText("Text"); 
LinearLayout.LayoutParams para=new LinearLayout.LayoutParams(
    LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 
para.setMargins(0, 10, 0, 10); //left,top,right, bottom 
tv2.setLayoutParams(para); 
tv2.setGravity(android.view.Gravity.CENTER_HORIZONTAL); 

私はxmlファイルを使用することはできません、コードで私のレイアウトを構築する必要があります。

答えて

14

代わりにこれを使用してみてください:

para.gravity = Gravity.CENTER_HORIZONTAL; 
tv2.setLayoutParams(para); 

//the below sets the view's content gravity, not the gravity 
//of the view itself. Since the width is wrap_content, this 
//has no effect. 
//tv2.setGravity(android.view.Gravity.CENTER_HORIZONTAL); 
+0

非常に良い男を... – Siten

関連する問題