0

我创建了一个视图(实际上是一个 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_height280dip大约 320 像素(或模拟 320ish 像素)高度的 280 像素(独立于设备)的设置。

在我的两台设备上(小型索尼爱立信 xperia x10 mini,320 像素屏幕和旧的 htc 渴望),它工作正常,提供的视图高度约为屏幕高度的 1.3。我的一位测试人员正在使用三星 Galaxy S,他们报告说视图占用的空间超过了整个屏幕。

我认为这个问题与屏幕密度有关,但我认为使用dip可以规避这个问题。

我应该如何定义我的布局视图以避免这个问题?

4

2 回答 2

0

在此之前,您需要按照此处显示的方法找出屏幕的宽度和高度:获取屏幕尺寸(以像素为单位)

您需要使用 layoutparams 动态设置布局参数。看这里:http: //developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html

将布局参数设置为您想要的任何内容

于 2012-08-14T15:23:46.757 回答
0

您可以检测屏幕的大小,然后进行一些数学运算以获得 1/3 的屏幕大小。要检测屏幕尺寸,请查看

于 2012-08-14T15:12:33.207 回答