【问题标题】:Android, honeycomb and ICS - report screen size without bottom buttonsAndroid、honeycomb 和 ICS - 报告没有底部按钮的屏幕尺寸
【发布时间】:2011-12-20 18:02:39
【问题描述】:

好的,在蜂巢上,我有一些确定屏幕尺寸的函数。这有时用于动态地做一些 UI 工作。但问题是它包含带有 android 按钮的底部栏,这会从您的可用屏幕尺寸中减去。

android Display 函数可能返回正确的函数(例如,1280x800 显示器将返回 1280x740 作为显示器,这是不包括底部 android 按钮的显示器)但 webview 中的 javascript 函数将仅确定实际大小,所以 1280x800 得到 1280x800 这是不正确的,因为底部栏在那里。

如何在不对其进行硬编码的情况下获得底栏的大小,我至少可以通过这种方式从不正确的屏幕大小整数中减去它。

【问题讨论】:

    标签: android android-3.0-honeycomb resolution android-4.0-ice-cream-sandwich


    【解决方案1】:

    我不确定这是不是最好的方法,但我是这样做的(在 Android 2.2 上,但这也应该在 3.x 上工作)

    • 我创建了一个 LinearLayout (FILL_PARENT)
    • 我将自己的视图添加到其中(例如,我将 TextView 子类化)并覆盖其中的 onMeasure
    • 在 onMeasure 中,我调用 getParent().getWidth() 和 getParent().getHeight()

    可能不是您正在寻找/希望的答案,但至少它对我有用。

    【讨论】:

      猜你喜欢
      • 2021-05-10
      • 1970-01-01
      • 2013-01-14
      • 1970-01-01
      • 2014-10-24
      • 2012-03-08
      • 2011-11-12
      • 1970-01-01
      • 2014-02-08
      相关资源
      最近更新 更多