2012-07-18 2 views
0

앱을 개발 중이며 심각한 문제가 발생했습니다 (개인적인 생각으로는 Android에서 큰 실패). API 13 이전에 여러 화면을 지원하려고하면 ("작은 너비"기능이 추가 된 경우) 화면 크기 (작거나 중간 정도) 및 밀도 (ldpi, mdpi 등)를 사용하여 다른 레이아웃을 제공해야합니다. 다른 화면. 10 인치와 7 인치 태블릿을 모두 지원할 때까지 모두 잘 작동합니다. 예를 들어, 1280X800 해상도와 160 개의 밀도 (대부분의 태블릿) 및 Kindle (1024x600, 밀도 160, 7 ')의 10 인치 태블릿은 Android에서 동일하므로 API 13 이전 (모든 태블릿이 실행되는 것은 아닙니다) 3.2 아직은) 각기 다른 레이아웃/dinmension 값을 별도로 제공 할 수는 없습니다Android (API 13 이전)의 7 인치와 10 인치 화면을 구분하는 방법은 무엇입니까?

텍스트 크기를 결정하기 위해 코드 내부의 모든 불쾌한 계산을 정말로하고 싶지 않습니다. 많은 사람들이이 문제가 발생한다는 m 확신.

사람이 이것에 대한 해결책?

감사를 알고 있는가, Elad

답변

2

예선 시스템을 사용하면 7 인치 태블릿은 large 화면으로 등록되고 10 인치 태블릿은 xlarge 화면으로 등록됩니다 (진저 브레드에서 소개 된 후자의 한정어).

편집 : 최신 안드로이드 호환성 정의 문서 (CDD)에서 :

구체적으로, 장치의 구현은 다음과 같은 논리 밀도 독립형 화소 (DP) 화면 크기에 따라 적절한 화면 크기를보고한다.

  • 장치의 화면 크기를 가져야 화면 크기를보고
  • 장치 ('소') '정상'적어도 426 DP × 320 (DP)의 화면 크기를 가져야 적어도 470 DP × 320 DP
  • 화면 크기를보고 장치 '큰'적어도 640 (DP) × 480 (DP)의 적어도 960 (DP) X 720 (DP)
의 화면 크기가 반드시 화면 크기 '초대형'을보고
  • 장치 화면 크기를 가져야한다

    Google Play 자격이있는 기기는이 문서의 규칙을 준수해야합니다. 기술적으로 Kindle Fire와 같은 장치는 자체 앱 스토어를 사용하기 때문에이 규칙을 따르지 않아도되지만 개인적으로 이탈하지는 않습니다. 이 규칙에 의한 화재는 가장 작은 폭이 < 720dp이므로 크기가 큽니다.

  • +0

    나는이 앱을 킨들에서 시험해 보았고, 대형이 아닌 'xlarge'라고 말한다. https://play.google.com/store/apps/details?id=com.jotabout.screeninfo&feature=search_result – Elad92

    +0

    재미있다. 내 Kindle Fire의 해당 앱이 '대형'이라고보고하기 때문에 https://skitch.com/devunwired/e8ack/kindlefire Nexus 7도 마찬가지입니다. – Devunwired

    +0

    킨들은 내 것이 아니기 때문에 나는 나와 함께 일하는 누군가 나를 확인했다. 그것은 정말 이상한 일입니다. 제조업체가 무엇을 설정해야하는지 (대형/대형)를 결정하는 사람입니다. 내가 이것을 본 후에 나는 더욱 혼란 스럽다. – Elad92