我创建了一个视图(实际上是一个 webview):
<WebView
android:id="@+id/myWebView"
android:layout_width="match_parent"
android:layout_height="@dimen/input_height"
/>
它指的是另一个 xml 文件中的高度:
<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>
我将我理解input_height
为280dip
大约 320 像素(或模拟 320ish 像素)高度的 280 像素(独立于设备)的设置。
在我的两台设备上(小型索尼爱立信 xperia x10 mini,320 像素屏幕和旧的 htc 渴望),它工作正常,提供的视图高度约为屏幕高度的 1.3。我的一位测试人员正在使用三星 Galaxy S,他们报告说视图占用的空间超过了整个屏幕。
我认为这个问题与屏幕密度有关,但我认为使用dip
可以规避这个问题。
我应该如何定义我的布局视图以避免这个问题?