我们知道在Activity的onCreate里面获取控件的宽和高时,获取到的都是0,因为控件要在onResume回调后完成。要获取控件的宽度、高度必须在measure、layout过程完毕之后。先自定义一个控件:
public class TestCustomerView extends View {
private static final String TAG = "TestCustomerView";
public TestCustomerView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
public TestCustomerView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public TestCustomerView(Context context) {
super(context);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
Lo