我打算使用Display.getWidth()
x Display.getHeight()
,但getHeight()的文档说明:
Returns the raw height of the display, in pixels. Note that this should not generally be used for computing layouts, since a device will typically have screen decoration (such as a status bar) along the edges of the display that reduce the amount of application space available from the raw size returned here. This value is adjusted for you based on the current rotation of the display
。
那么,Display.getWidth()
x Display.getHeight() - statusHeight
的可靠性是什么?或者是否有更正式的方法来查找可查看的矩形?
答案 0 :(得分:4)
布局完成后,在相关View#getWidth()
实例上使用View#getHeight()
和View
。如果您使用的是SurfaceView
,则还可以使用surfaceChanged
回调提供给您的值。
答案 1 :(得分:1)
这完全取决于你想要做什么。如果要创建填充屏幕的SurfaceView,则应实现SurfaceHolder.Callback
并查看调用surfaceChanged()
时的大小。如果您要创建自己的视图,则可以使用onMeasure()
方法确定尺寸。