2012-09-19 7 views
2

내 갤럭시 S2 (480 × 800) 장치에서 잘 보이는 안드로이드 레이아웃을 만들었습니다. 나는 그 사양으로 AVD를 만든 다음, res/layout 디렉토리와 내용을 두 개의 다른 디렉토리 (res/layout, res/layout-large 및 res/layout-)에 복사하기 위해 Galaxy s3 (720x1280) xlarge. 레이아웃이 작동하는지 테스트하려면 parent-center에 res/layout의 테스트 버튼을 배치하고 res/layout-large에는 parent-left를, res/layout-xlarge에는 parent-right를 배치합니다. 내 장치 (480 × 800) 또는 AVD (720x1280)에서 응용 프로그램을 실행할 경우 테스트 버튼은 항상 부모 중심에 있습니다. 테스트 버튼이 res/layout-large 또는 res/layout-xlarge에 지정된 값으로 배치되지 않는 이유는 무엇입니까? 다음과 같이Android 다중 화면 해상도

내 매니페스트이다 : 나는 2.3.3을 대상으로하고 있으며

임 심각하므로, 어떠한 도움을 주시면 감사하겠습니다 미친 것 테스트하기 전에 내 빌드를 청소 한

<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="10" /> 

<supports-screens 
     android:normalScreens="true" 
     android:largeScreens="true" 
     android:xlargeScreens="true" 
     android:anyDensity="true" /> 

.

+0

.. – kingkode

+0

OPPS, 지금 시도 .. – user346443

+0

는 S2와 S3는 대형 스크린 그래서 내가 레이아웃이 S2와 S3 – petey

답변

1

나는 갤럭시 S3가 "큰"화면이라고 생각하지 않습니다. 작은/보통/큰/xlarge는 픽셀이 아니라 실제 크기를 나타냅니다. 서로 다른 장치를 타겟팅하려면 화면 밀도와 화면 크기의 조합이 필요합니다. 자세한 내용은 Android guidestraining을 읽어보세요.

매니페스트가 포함되지 않은
+0

크기 당신이 무슨 뜻인지에 따라 다름이 arent "똑같아." 'dp'와'sp' 값을 ('px'와는 반대로) 사용해야한다면, 다른 장치비가 아마도 약간의 변화를 일으킬지라도 같은 레이아웃은 두 장치 모두에서 꽤 가까이서 보일 것입니다. – user346443

+0

에서 동일하게 볼 수 어떻게 – kabuko

+0

아니요 완전히 다릅니다. 크기를 조정하면 이미지가 s3에 맞고 s2는 이미지가 커집니다. 크기를 조정하면 s2에 맞는 이미지가 표시되고 s3의 경우 화면의 절반 정도만 이동합니다. 나는 모든 차원에 대해 dp를 사용합니다. 도와 주셔서 감사합니다. – user346443