好的,在蜂窝上,我有一些确定屏幕尺寸的功能。有时这是用来动态地做一些UI的事情。但是问题在于它包括带有android按钮的底部栏,该栏会减去您的可用屏幕尺寸。

android Display函数可能正在返回正确的函数(例如,一个1280x800显示器将返回1280x740作为显示器,这是不包括底部android按钮的显示器),但是web View 中的javascript函数只会确定实际大小,因此1280x800会得到1280x800,这是不正确的,因为底部有条。

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

最佳答案

我不确定这是否是最好的方法,但是这是我的操作方法(在Android 2.2上,但在3.x上也应如此)

  • 我创建一个LinearLayout(FILL_PARENT)
  • 我向其中添加了自己的 View (例如,我继承了TextView的子类),并在其中覆盖了onMeasure
  • onMeasure中的
  • ,我叫getParent()。getWidth()和getParent()。getHeight()

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

    10-07 19:58
    查看更多