2012-11-21 2 views
2

작고 크고 xlarge 크기의 스크린을위한 레이아웃 파일을 만들었지 만 Samsung S3 에뮬레이터에서 720 x 1280 해상도로 앱을로드하면 여전히 사용되는 기본 레이아웃입니다.레이아웃은 왜 기본 선택입니까?

왜 안드로이드가 내 레이아웃 파일을 사용하고 있는지 이해할 수 없습니다.

레이아웃 파일을 폴더 레이아웃 (대용량, 레이아웃 소형, 레이아웃 -xlarge)의 폴더 레이아웃에 배치했습니다.

누군가가 내가 잘못하고있는 것을 지적 할 수 있기를 바랍니다.

감사합니다.

+0

S3가 "일반"범주에 있으므로 기본값이 사용됩니다. – Simon

+0

720x1280은 정상입니까? 제가 알고있는 한, S2 480x800도 정상입니다. 둘 다 정상적인 해상도에서 큰 도약처럼 보입니다. – Jacob

+0

제목이없는 태그 : http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles –

답변

0

삼성 S3는 "일반"카테고리입니다.

다른 해결책으로 확장되는 레이아웃을 얻으려면 크게 도움이되었습니다. 일부 질문은 레이아웃이 왜 일부 영역에서 확장되지 않는지 궁금한 사람들을 위해 layout_weight = "1"및 layout_width = "0dp"입니다.

2

참조하는 화면 크기 버킷은 Android 3.2 (API 레벨 13?) 이후로 사용되지 않습니다. 최신 버전의 Android를 타겟팅하는 경우 미세한 그레인 컨트롤을 사용하려면 "최소 너비"한정자를 사용해야합니다.

예를 들어 Samsung Note는 이전의 "레이아웃 큰"버킷을 활용하지만 최소 또는 일반 태블릿 레이아웃에는 잘 응답하지 않습니다. 이 기기는 일반적으로 Android 포스트 3.2 (DELL Streak)이며 원래 Galaxy 10.1 탭은 예외입니다. 이 경우 차별화하려면 layout-sw520-portlayout-sw520-land 리소스 폴더를 제공하고 여기에 레이아웃을 배치하십시오. Nexus7 유형 기기 (sw600) 등에서 차별화 할 수 있습니다. 화면에는 예약 된 픽셀 (알림/작업 표시 줄 등)이 있으므로 실제 가장 작은 너비 인 DPI는 레이아웃이 응답 할 가능성이 거의 없습니다 (예상 가능한 닫음에도 불구하고).

다이애나 해크 본 (hackbod)은 변화의 동기와 문제의 종류를 설명하는 제목에 comprehensive blog post을 썼습니다 (문제는 cf 참조). Google은 태블릿 드라이브의 일부로 여러 구성을 설계 할 때 몇 가지 조언을 제공합니다. Android Dev Guide 트롤을 사용하여 추가 문제를 해결해야합니다.

관련 문제