android ViewGroup代码里addView时,子View的布局设置wrap_content失效问题
16lz
2021-01-24
具体子View的测量模式和大小请看下表:
解决方法:
View childView = View.inflate(this, R.layout.guideview_left, null);//测量view的宽高int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);childView.measure(w, h);//获取子View的宽高int mWidth = childView.measuredWidth;int mHeight = childView.measuredHeight;RelativeLayout.LayoutParams param = RelativeLayout.LayoutParams(mWidth, mHeight );//把子View添加到ViewGroup里面mViewGroup.addView(childView , param);
更多相关文章
- android 自定义视图——onMeasure,MeasureSpec源码 流程 思路详解
- Android类说明---MeasureSpec
- 知乎日报 - 我的第一个Kotlin项目
- android获取控件宽和高
- 你需要知道的Android(安卓)View的测量
- Android中获取控件的宽度以及高度的几种方法
- RecyclerView机制解析: ItemDecoration
- Vue2.0 之 自带浏览器里无法打开(兼容处理) - 解决方案
- Android(安卓)View原理浅析——View的工作原理