简单的LinearLayout

本文详细介绍了Android开发中常用的LinearLayout布局,包括其基本用法、属性设置和在XML中的使用方式,帮助开发者更好地理解和应用这一基础布局组件。
摘要由CSDN通过智能技术生成
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.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值