Android动态设置控件等宽高

来源:互联网 发布:项目管理就业前景知乎 编辑:程序博客网 时间:2024/06/09 19:35

转载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);      }
原创粉丝点击