2011-08-29 7 views

답변

83

RelativeLayout.LayoutParams 클래스의 addRule 메서드를 사용해야합니다.

RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) tv.getLayoutParams(); 
lp.addRule(RelativeLayout.CENTER_HORIZONTAL); 
tv.setLayoutParams(lp); 

트릭을 수행해야합니다

layoutparams.addRule(RelativeLayout.CENTER_HORIZONTAL); 
mTextView.setLayoutParams(layoutParams); 
+2

광산을 추가했을 때 내 브라우저에 표시되지 않았습니다. 먼저 투표함을 게시하면 내 표를 얻습니다. –

+0

FALSE 일 경우, CENTER_HORIZONTAL을 사용하지 않고 처음부터 새로운 layoutParams를 작성한 다음 – max4ever

+1

@ max4ever를 할당해야합니다. removeRule()을 사용하면됩니다. – Brandon

21

당신이 변수 TV에 저장라는 텍스트 뷰를 가지고 가정.

+1

'lp'를 확인하십시오. 'getLayoutParams'는 null을 돌려 줄 수 있습니다. – Miguelos

관련 문제