获取控件的宽高两种方法:
1、通过View.getWidth()来获取。
这种方法必须在onLayout()方法执行结束后才能获取到值。即:
view.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
//在这里获取
int width= view.getWidth();
}
});
2、通过View.getMeasuredWidth();
不过在调用这句代码之前是需要调用view.measure(0, 0)的。
即:
view.measure(0, 0);
int width= view.getWidth();
这样就可以了.