2012-06-04 2 views
1

화면 크기 예선.7 인치 태블릿 - 일부 7 인치 안드로이드 모델에 내 응용 프로그램을 테스트하기 시작하고 다른 사람이 같은 문제를 발견하고 어떤 사람들이 수정으로 추천하는 경우 내가 알아 싶을 때 나는 이상한 행동을 발견

여기에 세부 사항은 다음과 같습니다

응용 프로그램 레이아웃에 대한 한정자 트리거 전체 태블릿 지원을 가지고 있습니다. 큰 장치는 여러 조각이 화면에 표시되는 태블릿 모드로 전환됩니다.

는 최신 버전 안드로이드 또한 초대형 하나뿐만 아니라 sw600dp 한정자를 이용하여 흐름에 대한 UI를 변경 변수를 설정 일부 값이된다.

문제 :

지금은 킨들 파이어와 RIM 블랙 베리 플레이 북에서 테스트도 곧 구글 넥서스 태블릿 (또는 무엇이든 그것이라고합니다) 및 기타 7 인치 폼 팩터 장치를 지원하고자하고있다.

불 또한 플레이 북에는 7 인치 화면과 1024x600 화면 해상도가 있습니다.

그러나 플레이 북은 불이 그렇게하지 않는 동안, 그것은 초대형 장치 인 생각으로 안드로이드 트릭을 보인다.

모두 정제뿐만 아니라 표준 UI 잘 작동하지만, 태블릿 모드 보이는데이고 7 인치 장치에 사용될 괜찮 이럴. 그러나 화재로 태블릿 모드를 사용하기 위해 레이아웃을 대형 한정자로 밀어 넣으면 나는 또한 그것을 얻습니다. 참고 또는 다른 꽤 작은 장치에.

Android 4x에서는 sw600dp 및 기타 한정자를 사용할 수 있지만 이전 버전은 어떻게됩니까? 나는 7 인치 장치가 태블릿처럼 작동한다고 가정하지만, 예를 들어 참고 ..

이 시나리오의 모범 사례는 무엇입니까? 플레이 북에 대한 내 관찰 결과가 xlarge가 정확한지보고하고 있습니까?

답변

3

그러나 놀이터는 안드로이드가 xlarge 장치라고 생각하도록 속일 것 같지만 불은 그렇게하지 않습니다.

장치 제조업체는 크기와 밀도와 관련하여 장치가 들어가는 버킷을 선택합니다. RIM 및 Amazon과 같은 제조업체의 경우 Play 스토어를 원하지 않으므로 Play 스토어에서 요구하는 특정 호환성 요구 사항을 준수 할 필요가 없으므로 Google의 안내에 따라 양해 해 주시기 바랍니다.

이 시나리오의 모범 사례는 무엇입니까?

나는 "최고"를 말할 수 없다. 특정 크기를 사용하는 몇 가지 레이아웃을 재정의하고자하는 특정 장치가있는 경우

그러나, 여기에 내가 (당신이 정상적인 경우에 사용하는 것입니다 레이아웃이 R.layout.main로 알려져 가정) 시도 할 작업은 다음과 같습니다

1 단계 : 심볼릭 링크 또는 res/layout-xlarge/main.xml에 대한 하드 링크로 res/layout/main_funky.xml을 작성하십시오 (마찬가지로 -land 등).

단계 # 2 : R.layout.main를 참조 곳 자바 코드에서 (예를 들어, FragmentonCreateView()), R.layout.main 또는 R.layout.main_funky은 모델에 따라이 괴짜 장치를 탐지 android.os.Build 데이터에 따라로드할지 여부를 결정합니다. R.layout.main_funky은 평범한 main 레이아웃 중 하나이므로 위젯에 의존하는 모든 코드는이 선택 사항의 영향을받지 않아야합니다.

3 단계 : 특정 경우에, :-) ...

을 MMPD (마법 메이븐 요정 먼지) 단계 # 1과 # 2를 추가 플레이 북은 초대형 정확한보고 내 관찰이 있습니까?

RIM의 배포 모델이 불쾌한 것으로 판단되어 플레이 북을 구입했으며 최소한 책 장이 있어야한다고 생각했습니다. 나는 그것이 -large, -xlarge, 또는 다른 것인지보기 위해 노력하지 않았습니다.

즉, NOOK 태블릿 IIRC는 -large이 아니라 -xlarge이라고 주장합니다.

Google Nexus 태블릿을 기대할 수 있습니다. 그런 경우라면 크기 버킷을 올바르게 사용하고 -sw600dp과 친어가 작동하는 새로운 Android 버전을 실행해야합니다.