2012-02-14 43 views
0

的引用从ViewreferenceAndroid:两种尺寸的视图:测量一个和绘制一个。如何设置绘图?

一个视图的大小被表示为宽度和高度。一个视图 实际上拥有两对宽度和高度值。

第一对称为测量宽度和测量高度。这些尺寸定义视图想要在其父代中有多大(有关更多详细信息,请参见 Layout)。测量的尺寸可以通过 调用getMeasuredWidth()getMeasuredHeight()获得。

第二对简单地称为宽度和高度,有时也称为绘图宽度和绘图高度。这些尺寸定义了屏幕上的视图的实际大小,在绘制时间和布局之后。这些值可能但不一定与测量宽度 和高度不同。宽度和高度可通过致电getWidth()getHeight()获得。

好吧,我可以通过setMeasuredDimension(int, int)设置onMeasure(int, int)测量尺寸,但我怎么可以设置一个又一个,图纸尺寸?

回答

2

当您确定布局的左侧,顶部,右侧,底部尺寸时,在onLayout(boolean, int, int, int, int)方法中进行设置。当您拨打layout(int, int, int, int)super.onLayout(boolean, int, int, int, int)时,将会设置getHeight()getWidth属性。

相关问题