2012-08-14 3 views
0

화면 높이 (실제로는 웹보기)의 1/3로보기의 높이를 지정합니다 :어떻게 뷰를 생성 한

<resources> 
    <dimen name="key_height">50dip</dimen> 
    <dimen name="candidate_font_height">16sp</dimen> 
    <dimen name="candidate_vertical_padding">6sp</dimen> 
    <dimen name="input_height">280dip</dimen> 
</resources> 
: 다른 XML 파일의 높이를 의미

<WebView 
    android:id="@+id/myWebView" 
    android:layout_width="match_parent" 
    android:layout_height="@dimen/input_height" 
/> 

여기서 input_height280dip으로 설정 한 것은 약 320 픽셀 (또는 에뮬레이트 된 320 픽셀) 높이의 280 픽셀 (장치 독립적)을 의미 함을 의미합니다.

내 두 장치 (320 픽셀 화면의 작은 sony ericsson xperia x10 mini 및 오래된 htc 욕망)에서는 화면 높이 약 1.3의보기 높이를 제공하여 잘 작동합니다. 내 테스터 중 한 명이 삼성 은하 S를 사용하고 있으며 화면이 전체 화면보다 더 많이 차지하는 것으로보고하고 있습니다.

문제는 화면 밀도와 관련이 있다고 가정하지만 dip을 사용하면이 문제를 피할 수 있다고 생각합니다.

이 문제를 방지하려면 레이아웃보기를 어떻게 정의해야합니까?

답변

0

화면의 크기를 감지하고 화면 크기의 1/3을 얻으려면 몇 가지 계산을 수행 할 수 있습니다. 화면 크기를 확인하려면 this을 살펴보십시오.

관련 문제