2010-07-21 9 views
1

TextView에는 얼마나 많은 공간이 필요합니까?TextView가 차지하는 공간은 무엇입니까

TextView를 선언하면 실제로 휴대 전화에서 렌더링 할 때 얼마나 많은 공간 (높이와 너비)을 계산할 수 있습니까?

휴대 전화 (또는 밀도)의 화면 크기에 따라 TextView가 그에 맞게 렌더링됩니다. 렌더링 된 정확한 높이와 너비를 계산할 수 있기를 원합니다.

답변

0

추가되고 렌더링 된 뷰는 기본적으로 x, y, 너비 및 높이를 보유하는 객체 인 View의 LayoutParams으로 미리 결정된 크기를가집니다. 레이아웃에 TextView를 추가 할 때 레이아웃 매개 변수를 수동으로 설정할 수 있습니다. 다음은 (50,60)에서 30x40 ImageView를 RelativeLayout에 추가하는 예제입니다.

// Some existing RelativeLayout from your layout xml 
RelativeLayout rl = (RelativeLayout) findViewById(R.id.my_relative_layout); 

ImageView iv = new ImageView(this); 

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(30, 40); 
params.leftMargin = 50; 
params.topMargin = 60; 
rl.addView(iv, params); 
+0

그렇다면 TextView는 모든 휴대 전화에서 30X40으로 렌더링됩니다. 장치의 높이/너비/밀도에 관계없이? – Chris

+0

예, 맞습니다. 즉, 일반적으로 하드 코딩 된 값 대신 기기의 디스플레이 크기에 따라 뷰의 레이아웃을 결정하는 것이 더 좋습니다. –

관련 문제