public void GetView(int id) //id=R.id.xx
{
final LinearLayout imageViewContainer = (LinearLayout)findViewById(id);
imageViewContainer.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
boolean isFirst = true;//默认调用两次,这里只让它执行一次回调
@Override
public void onGlobalLayout() {
if (isFirst) {
isFirst = false;
//现在布局全部完成,可以获取到任何View组件的宽度、高度、左边、右边等信息
Log.i("CDH", "Global W:"+imageViewContainer.getMeasuredWidth()+" H:"+imageViewContainer.getMeasuredHeight());
viewHight=imageViewContainer.getMeasuredHeight();
viewWidth=imageViewContainer.getMeasuredWidth();
}
}
});
}
{
final LinearLayout imageViewContainer = (LinearLayout)findViewById(id);
imageViewContainer.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
boolean isFirst = true;//默认调用两次,这里只让它执行一次回调
@Override
public void onGlobalLayout() {
if (isFirst) {
isFirst = false;
//现在布局全部完成,可以获取到任何View组件的宽度、高度、左边、右边等信息
Log.i("CDH", "Global W:"+imageViewContainer.getMeasuredWidth()+" H:"+imageViewContainer.getMeasuredHeight());
viewHight=imageViewContainer.getMeasuredHeight();
viewWidth=imageViewContainer.getMeasuredWidth();
}
}
});
}