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); }
相关文章推荐
- Android中如何在代码中动态设置控件的高度以及宽度
- Android动态设置控件的宽度和高度
- android如何动态设置控件的高度和宽度
- Android获取状态栏高度,动态设置控件高度
- Android 屏幕适配攻略(四)获取手机屏幕的相关信息 与动态设置控件的大小
- android 获取控件的高度或者宽度。
- Android在OnCreate中获取控件的宽度和高度
- Android在OnCreate中获取控件的宽度和高度
- Android UI之代码动态设置ImageView的宽度和高度
- 关于在android onCreate()中不能获取控件宽度、大小等的解决办法
- android 获取控件大小和设置调整控件的位置XY
- Android在OnCreate中获取控件的宽度和高度
- Android 获取控件的宽度和高度的几种方式
- Android在OnCreate中获取控件的宽度和高度
- Android下在onCreate中获取控件的宽度和高度(通过回调)
- Android在OnCreate中获取控件的宽度和高度
- 动态设置LinearLayout的高度,获取手机屏幕的大小
- Android在OnCreate中获取控件的宽度和高度
- Android 在OnCreate获取需要控件的高度,宽度,textview的行数等等
- Android 在OnCreate()中获取控件高度与宽度