문제

첫 번째 Motorola Droid 사용자로부터 이메일을 받았습니다. Android 2.0에 도입 된 새로운 480x854 해상도 (320x480과 달리)는 사용자 인터페이스와 혼란스러워합니다. 모든 것이 더 작고 입술적이지 않습니다.

나는 우리가 XML 레이아웃 가이드를 따르면 절대 좌표가 사용되지 않기 때문에 해상도 안전 이었다는 인상을 받았습니다. 누구든지 UI 해상도 안전을 경험 한 경험이 있습니까? 각 해상도 시간마다 main.xml이 필요합니까?

도움이 되었습니까?

해결책

어떤 차원 단위를 사용 했습니까?

Afaik 사용 dp 그리고 sp 당신을 안전하게 지켜야합니다.

문서 :

DP밀도 독립적 픽셀 - 화면의 물리적 밀도를 기반으로하는 초록 단위. 이 단위는 160 dpi 화면과 관련이 있으므로 1 개의 DP는 160 dpi 화면에서 하나의 픽셀입니다. DP 대 픽셀의 비율은 스크린 밀도에 따라 변경되지만 반드시 직접 비율은 아닙니다. 참고 : 컴파일러는 "dip"과 "dp"를 모두 받아들이지만 "dp"는 "sp"와 더 일치합니다.

sp스케일 독립적 픽셀 - 이것은 DP 장치와 비슷하지만 사용자의 글꼴 크기 선호도에 의해서도 확장됩니다. 글꼴 크기를 지정할 때이 장치를 사용하므로 화면 밀도와 사용자 선호도 모두에 맞게 조정됩니다.

다른 팁

Eclair 에뮬레이터는 이러한 문제에 대해 놀라운 일을하며 다음을 읽어야합니다.

http://developer.android.com/guide/practices/screens_support.html

응용 프로그램은 MIN-SDK, 심지어 많은 요인에 따라 다른 해상도에 응답합니다. 또한 페이지에서 몇 가지 모범 사례가 있습니다.

  1. xml 레이아웃 파일에서 wrap_content, fill_parent 및 딥 장치를 px로 선호합니다.
  2. Absolutelayout을 피하십시오
  3. 코드에서 하드 코딩 된 픽셀 값을 사용하지 마십시오.
  4. 밀도 및/또는 해상도 특정 리소스를 사용하십시오

해상도 차이 외에도 고려해야 할 또 다른 사항은 Droid의 WVGA 화면이 G1과 같은 이전 장치와 다른 종횡비를 가지고 있다는 것입니다. 내가 다운로드 한 많은 오래된 앱에서 이것은 화면 하단의 간격 또는 세로 모드에서 수직으로 잘못 정렬 된 요소로 나타납니다. WVGA 스킨으로 에뮬레이터에서 앱을 실행해 보려면 레이아웃이 종횡비에 대한 숨겨진 가정을 확인할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top