2010-02-15 2 views
2

안드로이드 애플리케이션 화면 해상도는 320x480 Px이지만 Droid Mobile (480x854 px)을 사용하여 코드 수정없이 동일한 애플리케이션을 실행하고 싶습니다.droid mobile으로 android 응용 프로그램을 일치시키는 방법은 무엇입니까?

드로이드 모바일과 함께 안드로이드 애플리케이션을 설치했지만, 드로이드 모바일 페이지의 절반 만 표시합니다. (안드로이드 2.0 SDK 장치를 사용하고 있습니다).

이런 종류의 문제를 해결할 수있는 방법이 있습니까?

감사 Jeyavel N

+2

@ Jeyavel : 답변의 왼쪽에있는 큰 눈금을 선택하여 다른 질문에 대한 답변을 수락하면 사람들로부터 더 나은 답변을 얻을 수 있습니다. – Alconja

답변

2

예 : 사용 밀도 독립적 픽셀 (DIP) 대신에 픽셀 (PX)와 화면 사이즈에 요소의 위치를 ​​지정하는 경우. 그렇게하면 Android가 자동으로 이러한 값을 다른 화면 해상도와 픽셀 밀도로 스케일합니다.

는 프로그래밍 방식이를 지정할 필요하면 도움이 변환 방법 찾을 수 있습니다 : 그냥 다음으로

public static int dipToPx(Activity context, int dip) { 
    DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics(); 
    return (int) (dip * displayMetrics.density + 0.5f); 
} 

, 그리고 약간의 미세 조정을, 나는 우리의 앱이 모든 다양한 화면 크기에서 실행 얻을 수있었습니다 저 밖에.

+1

당신의 기술은 너무 복잡합니다. 그냥 context.getResources(). getDisplayMetrics()를 사용하지 않으시겠습니까? :) –

+0

안녕하세요, 잘 몰랐습니다. 감사! – Matthias