引用自View
参考文献:
视图的大小用宽度和高度表示。视图实际上具有两对宽度和高度值。
第一对被称为测量宽度和测量高度。这些尺寸定义视图在其父视图中的大小(请参见
Layout
了解更多详细信息。)测量尺寸可通过以下方式获得调用CCD_ 3和CCD_。第二对简单地称为宽度和高度,或者有时绘图宽度和绘图高度。这些尺寸定义了实际绘图时和布局后屏幕上视图的大小。这些值可以但不必与测量的宽度不同和高度。宽度和高度可通过调用
getWidth()
获得和CCD_ 6。
好吧,我可以通过setMeasuredDimension(int, int)
在onMeasure(int, int)
中设置测量尺寸,但我如何设置另一个尺寸,图纸尺寸?
当您确定布局的左、上、右、下维度时,在onLayout(boolean, int, int, int, int)
方法中设置。调用layout(int, int, int, int)
或super.onLayout(boolean, int, int, int, int)
时,将设置getHeight()
和getWidth
属性。