【问题标题】:How to specify height of view to be 1/3 of screen height如何将视图高度指定为屏幕高度的 1/3
【发布时间】:2012-08-14 23:23:46
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android


    【解决方案1】:

    在此之前,您需要按照此处显示的方法找出屏幕的宽度和高度:Get screen dimensions in pixels

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-03
        • 2013-01-02
        • 1970-01-01
        • 1970-01-01
        • 2011-10-04
        相关资源
        最近更新 更多