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

android 动态设置获取控件大小,并设置宽度等于高度,或者高度等于宽度。

2012-09-19 15:03 225 查看
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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: