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

CQM*_*CQM 5 android resolution android-3.0-honeycomb android-4.0-ice-cream-sandwich

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

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

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

Mar*_*ele 3

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

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

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