2011-01-27 3 views
7

선형 레이아웃 내부에 텍스트 뷰의 여백 만 설정하면 모든 것이 작동합니다. 내 textview에 대해 중력 만 설정하면 작동합니다. 그러나 두 속성 (중력 및 여백)을 설정하면 중력이 남은 상태로 여백이 성공적으로 설정됩니다. 예상대로 작업을 나던 두 속성을 모두 설정코드에서 텍스트보기의 여백 및 중력 설정이 작동하지 않습니다.

내 코드 :

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

관련 문제