android - 查看 getHeight() 和 getWidth() 返回值太大

标签 android view viewlayout

我在自定义 View 中的 onDraw() 方法中调用 getHeight 和 getWidth。 getHeight() 返回 1,073,742,549getWidth() 返回 1,073,742,304。但是,当我查看屏幕高度和宽度的显示指标时,我分别得到 800 和 480。 getHeight 和 getWidth 返回什么?

我正在获取 View 的尺寸,因此我可以选择将进入 View 的位图的尺寸。

谢谢。

最佳答案

没有明确解决你的问题,但奇怪的是:

Width:
1,073,742,304 == 0x400001E0
          480 == 0x000001E0

Height:
1,073,742,549 == 0x400002D5
          725 == 0x000002D5

这个自定义 View 有没有可能大约是 725 x 480?我不知道额外的 0x40000000 是从哪里来的,但看起来它几乎是正确的,除了 1 位 :)

关于android - 查看 getHeight() 和 getWidth() 返回值太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10081183/

相关文章:

android - 改变 recyclerview 项目的可见性会改变其他项目的可见性

android - Ionic Native HTTP 不适用于 Android 9 (Pie) 及更高版本?

android - 在不编译的情况下测试我的android库

android - 即使插入耳机,如何通过蓝牙扬声器播放音频?

android - 可以在 Android Layout XML 中传递一个 Class<> 对象吗?

asp.net-mvc-3 - MVC3 : Pass ICollection from View to controller

java - EJB 项目使用哪种技术

android - getWidth() 和 getHeight 在 onMeasure() 之后返回零(特定设备)