가로 모드에서 7 인치와 8 인치 탭 모두에서 작동해야하는 프로젝트에서 작업하고 있습니다. 레이아웃 - sw600dp 폴더 내에서 활동을 만들었습니다 .UI 삼성 갤럭시 탭 2 7 "화면에서 완벽하게 보입니다. 그러나 같은 활동 파일이 완전히에 엉망이 된 삼성 갤럭시 탭 3 8 탭?안드로이드 레이아웃 - sw600dp가 8 인치 갤럭시 탭에서 작동하지 않음
2
A
답변
6
의 크기를 "8"나는 7에서 모두 작동하는 활동 XML 파일을 만들 수있는 방법 태블릿.
" 밀도 독립 픽셀 (dp)의 장치 화면은 실제 픽셀 (px) 및 화면 밀도 (dpi)와 관련이 있습니다 ..수식은 다음과 같습니다. dp = px/(dpi/160)
내 연구 권한 :
Tab2 7 인치의 화면 밀도는 170dpi이고 해상도는 1024 x 600입니다. 위 공식을 사용하면 화면은 963dp입니다. x 564dp.
Tab3 8 인치는 화면 밀도가 189dpi이고 해상도가 1280 x 800입니다. 위 공식을 사용하면 화면은 1083dp x 677dp입니다.
'layout-sw600dp'의 레이아웃은 최소 너비가 600dp 이상인 곳에서 사용됩니다. 그래서 나는 그것이 Tab3을 위해 사용되기를 기대하지만, 564dp가 그것을 자르지 않기 때문에 Tab2를 위해 사용되지는 않을 것이라고 기대할 것입니다. Tab2의 경우 기본 레이아웃의 폴더 또는 다른 레이아웃 폴더에서 레이아웃을 가져 오는 것으로 추측됩니다.
이 문제를 처리하는 방법은 사용자에게 달려 있습니다. 'layout-sw600dp'를 'layout-sw550dp'와 같이 변경하여 두 장치에 같은 레이아웃을로드 할 수 있습니다. 또는 약간 더 작은 화면을 위해 약간 조정 된 레이아웃을 포함하는 'layout-sw600dp'외에도 'layout-sw500dp'를 생성하십시오.