2011-09-26 9 views
0

앱을 만들었습니다. 만든 앱에서 내 앱 테스트를 위해 Nexus 기기를 사용했습니다.하지만 내 앱이 여러 화면을 지원하도록하고 싶습니다. 그런 이유로 작은 기기, 중간 기기 등등 안드로이드 제안 여러 스크린 documentation.Now 문제는 480 x 800 픽셀의 해상도를 가진 넥서스 장치 및 320 x 480 픽셀 (즉, HVGA 장치)의 해상도를 갖는 삼성 갤럭시 에이스에 대한 레이아웃을 유지할 때 발생합니다.이 두 장치 레이아웃 작은/레이아웃 중간 디렉토리에서 자사의 레이아웃을 취하는 다른 중소 장치처럼 같은 레이아웃 폴더를 사용합니다. 그래서 그 때문에 매우 넥서스의 장치 및 삼성 갤럭시 에이스 장치/HVGA 장치에 대한 레이아웃을 관리하기가 어렵습니다 마찬가지로 HVGA 장치에 맞지 않는 것보다 nexus s 장치에 대한 레이아웃을 관리합니다. HVGA 장치의 레이아웃을 nexus s 장치와 일치하지 않는 것보다 비슷하게 유지해야합니다. 설명서에서 320x480 mdpi, 480x800 hdpi 등의 해상도를 가진 장치의 경우 동일한 레이아웃을 사용하기 때문에이 두 장치 범위에 대한 별도의 레이아웃을 어떻게 만들 수 있습니까?이 문제를 해결할 수 있도록 도와주십시오.화면 해상도 문제

답변

0

px 대신 레이아웃에서 dp/dip (density independent pixel) 단위를 사용하면 모든 것이 잘됩니다.

+0

저는 dp/dip 만 사용했습니다 – AndroidDev

+0

그런 다음 dp 단위를 사용하면 레이아웃이 동일해야하기 때문에 레이아웃 문제가 무엇인지 자세히 설명해주십시오. – banzai86

0

xml에서 너비와 높이에 대한 수정 크기를 사용 했습니까? 다른 화면 해상도를 지원하려면 레이아웃 너비와 높이에 표준 안드로이드 코드를 사용해야합니다. 그리고 이미지에 draw9patch를 사용해야합니다.