2010-11-23 5 views
1

사진을 표시하는 이미지보기, 텍스트를 보여주는 텍스트보기 등 ... 그리고 내 안드로이드 2에서 전체 응용 프로그램을 테스트 할 때 표시되지 않는 부분이 전혀 없습니다. 그러나 QVGA 에뮬레이터에서 테스트 할 때 화면 절반이 화면에서 벗어납니다. 자, 내 텍스트 중 일부는 특정 크기로 정의됩니다.작은 휴대 전화에서 내 앱의 클리핑 문제를 해결하려면 어떻게해야합니까?

나는 내 XML에서 px (dip 만)를 사용하지 않습니다. fill_parent, wrap_content를 사용합니다. 필요하거나 높이 또는 길이를 수정하지 않습니다. 그것은 내 텍스트와 함께 할 수 있을까요? 나는 textSize = 22dip이라고 말하고 있습니다. 모든 크기에서 작동하지 않는 이유에 대한 설명서를 찾을 수 없었습니다.

일부 앱을 화면 크기로 프로그래밍해야 할 수 있습니까? 또는 나는 무엇인가 놓치고 있냐?

감사합니다.

답변

3

DIP는 실제로 유체 레이아웃 설계에 도움이되지 않습니다. DIP은 다양한 화면 밀도에서 사물이 동일한 크기로 보이도록 시도합니다. 일이 어떻게이 프로그램에 어떻게되는지 판단하기 어렵다, 코드 및/또는 스크린 샷없이

(인쇄술의 포인트의 개념을 상상), 그러나 22dip 텍스트 크기는 가능한 이유 중 하나입니다 :

HDPI에
  1. 22dip 텍스트가 될 것이다 : LDPI에
  2. 22dip 텍스트가 될 것이다 (22) * 160분의 240 = 33 화소 : 22 * ​​160분의 120 = 165 화소

QVGA에서 내 설정 HDPI이면 실제로 문자의 경우 33 픽셀이며, 이는 1/10 o 이상을 소비합니다. f 화면 높이.

그런데 16 : 9 와이드 스크린 (수직)은 스크롤없이 한 화면에 모두 표시 될 수 있지만 QVGA는 3 : 2 화면에 불과하지만 모든 것이 비례 적이기는하지만 확실하게 숨겨져 있습니다.

+0

그래서 간단한 해결책은 dip을 사용하지 않고 dp로 텍스트를 설정하는 것입니까? – Sapp

+0

3 : 2 전화가 16 : 9 전화에 비례하여 포맷되도록하려면 어떻게해야합니까? – Sapp

+0

실제로 이것에 대한 좋은 해결책이 없습니다. 그리고 그들은 다르게 행동해야합니다. 데스크탑의 인터페이스로 더 많은 기능 (기능)이 필요하지만 SmartPhones는 적고 iPod nano와 같은 장치는 더 적습니다. 맞습니까? 다른 DPI 장치에 따라 다른 레이아웃을 개발할 수 있습니다. http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources – xandy

관련 문제