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

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

好的,在 honeycomb 上我有一些确定屏幕尺寸的函数。这有时用于动态地做一些 UI 的事情。但问题是它包含带有 Android 按钮的底栏,这会减去您可用的屏幕尺寸。

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

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

最佳答案

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

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

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

关于Android、蜂窝和 ICS - 报告没有底部按钮的屏幕尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8579854/

相关文章:

android - 如何在ListFragment中调用addHeaderView?

android - "Intent.FLAG_ACTIVITY_CLEAR_TASK"如何在pre-honeycomb设备上使用?

java - 针对多个屏幕和分辨率优化 java

selenium - 运行 Selenium WebDriver 时如何检查浏览器的分辨率

android - 在 ListView 中控制单行

android - Android MediaPlayer.snoop():如何获取 future 的音频数据?

java - 如何拟合 hdodenhof 圆 imageview

android - 没有找到 id 的 View ... 对话框中的 fragment

android - gcc 在 arm/android 上

android - 为 Android 设计 - 分辨率?