您的位置:首页 > 移动开发 > Android开发

Android动态设置控件等宽高

2017-12-01 19:50 267 查看
转载http://blog.csdn.net/xizhao88/article/details/7996098

public static void setViewWidthByHeight(View view) {
final View mv = view;
final ViewTreeObserver vto = mv.getViewTreeObserver();
final ViewTreeObserver.OnPreDrawListener preDrawListener = new ViewTreeObserver.OnPreDrawListener() {
public boolean onPreDraw() {

/               int width = mv.getMeasuredWidth();
int height = mv.getMeasuredHeight();

android.view.ViewGroup.LayoutParams lp = mv.getLayoutParams();
lp.width = height;
mv.setLayoutParams(lp);

final ViewTreeObserver vto1 = mv.getViewTreeObserver();
vto1.removeOnPreDrawListener(this);

return true;
}
};
vto.addOnPreDrawListener(preDrawListener);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: