package com.mingshan.linearlayout; import android.content.Context; import android.content.res.TypedArray; import android.util.AttributeSet; import android.util.Log; import android.view.Gravity; import android.view.View; import android.view.ViewGroup; import android.widget.LinearLayout; public class MyLinearLayout extends ViewGroup { public static final int HORIZONTAL = 0; public static final int VERTICAL = 1; private int mOrientation = VERTICAL; private int mWidth; private int mHeight; private int mGravity; private int mTotalLength; public MyLinearLayout(Context context, AttributeSet attrs) { super(context, attrs); init(context, attrs); } private void init(Context context,AttributeSet attrs) { } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { if(mOrientation==VERTICAL){ measureVertical(widthMeasureSpec,heightMeasureSpec); }else { measureHorizontal(widthMeasureSpec,heightMeasureSpec); } } private void measureHorizontal(int widthMeasureSpec, int heightMeasureSpec) { } //https://blog.csdn.net/xmxkf/article/details/51490283 private void measureVertical(int widthMeasureSpec, int heightMeasureSpec) { int widthMode = MeasureSpec.getMode(widthMeasureSpec); int widthSize = MeasureSpec.getSize(widthMeasureSpec); int heightMode = MeasureSpec.getMode(heightMeasureSpec); int heightSize = MeasureSpec.getSize(heightMeasureSpec); Log.i("measureVertical", "widthMode:"+widthMode); Log.i("measureVertical", "widthSize:"+widthSize); Log.i("measureVertical", "heightMode:"+heightMode); Log.
简单的LinearLayout
最新推荐文章于 2024-03-22 11:50:19 发布
本文详细介绍了Android开发中常用的LinearLayout布局,包括其基本用法、属性设置和在XML中的使用方式,帮助开发者更好地理解和应用这一基础布局组件。
摘要由CSDN通过智能技术生成