public class PencentLayout extends RelativeLayout { public PencentLayout(Context context) { super(context); } //这下解析XML文件然后把获取到的属性赋给控件 @Override public LayoutParams generateLayoutParams(AttributeSet attrs) { return new LayoutParams(getContext(),attrs); } //测量宽高,此处主要用于获得父容器的宽高 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int width= View.MeasureSpec.getSize(widthMeasureSpec);// int height= View.MeasureSpec.getSize(heightMeasureSpec); int count=getChildCount();//获得所有里面的子控件 for(int i=0;i<count;i++){ View child=getChildAt(i);//遍历每一个子控件 ViewGroup.LayoutParams layoutParams=child.getLayoutParams();
安卓百分比布局之RelativeLayout
最新推荐文章于 2023-03-20 23:02:08 发布
本文详细探讨了Android中的百分比布局,通过分析attr属性文件和实际布局示例,揭示了如何实现根据屏幕尺寸动态调整组件大小的高效方法。
摘要由CSDN通过智能技术生成