Android,蜂窝和ICS - 报告没有底部按钮的屏幕尺寸

时间:2011-12-20 18:02:40

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

好的,在蜂窝上我有一些决定屏幕尺寸的功能。这有时用于动态地做一些UI的东西。但问题是它包含带有android按钮的底栏,它会从你可用的屏幕尺寸中减去。

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

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

1 个答案:

答案 0 :(得分:3)

我不确定这是最好的方法,但这是我如何做到这一点(在Android 2.2上,但这也适用于3.x)

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

可能不是你正在寻找/希望的答案,但至少它适用于我。