안드로이드 개발 질문/답변
(글 수 45,052)
tab 하나하나 사이즈를 px가 아닌 dp로 변경가능한지요?
TabHost에 getTabWidget().getChildAt(i).setLayoutParams(new LinearLayout.LayoutParams(int, int));
하는건 px로 변경이 되어서요;
2011.02.20 15:38:24
그러니까 density 를 얻어서 다시 계산하는겁니다.
mdpi 인경우 1dp 가 1px 입니다. (HVHA 경우)
그래서 pixel 단위 layout 이라면 HVGA 기준으로 만드는게 좋겠죠. HVGA(Hdpi 기준으로 만들었다면 scale 이 1.5 배 차이 납니다.)
기준을 mdpi 로 잡으신다면..
float scale = context.getResources().getDisplayMetrics().density;
이함수로 scale 값얻어와서 모든 pixel값에 .. scale 을 곱해줌 되겠죠.




density를 가지고 pixel을 계산해서 넣으셔야 합니다. 계산방법은 안드로이드 개발 홈에서 본거 같군요....