2012-09-06 3 views
0

프로그래밍 방식으로 RelativeLayout의 중심에 TextView 객체를 설정하려고합니다. 및 항상 TextView 설정 센터 근처.RelativeLayout의 중심에 TextView 객체를 설정하려고합니다. 프로그래밍 방식으로

params = (RelativeLayout.LayoutParams) N2.getLayoutParams(); 
params.setMargins(px(widthDP/2)-(px(35)),(height/2), 0, 0); 
N2.setLayoutParams(params) 

private int px(float dips) // return converting DP to PX 
{ 
    float DP = getResources().getDisplayMetrics().density; 
    return Math.round(dips * DP); 
} 

감사 이갈이의 아시스

+0

가능한 중복의 (http://stackoverflow.com/ 질문/3985787/android-relativelayout-programatically-set-centerinparent) –

+0

'Rule'을 사용하지 않으려는 경우 추가 정보를 추가하십시오. 'Rule'을 사용할 때의 문제점은 무엇입니까? –

답변

1

이 true로 align_centerInParent 속성을 설정합니다 :

params.addRule(RelativeLayout.CENTER_IN_PARENT, 1); 
[안드로이드 RelativeLayout의 프로그래밍 방식 centerInParent 설정]
+0

안녕하세요 Cruceo와 고마워, 내가 DP 또는 PX와 함께있는 Ruls없이 이걸 할 필요가있어. – user1653145

관련 문제