简单流式布局
来源:互联网 发布:哈尔滨师范大学数据 编辑:程序博客网 时间:2024/06/06 07:17
主布局的类不用更改
自定义类package com.example.zdy_view4;import android.content.Context;import android.graphics.Canvas;import android.util.AttributeSet;import android.view.View;import android.view.ViewGroup;/** * author:Created by MingShao on 2017/11/30. */public class Myviewgroup extends ViewGroup { public Myviewgroup(Context context) { super(context); } public Myviewgroup(Context context, AttributeSet attrs) { super(context, attrs); } public Myviewgroup(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Override protected void onLayout(boolean b, int l, int i1, int i2, int i3) { int currentwidth=0; int currentHeight=0; int childCount=getChildCount(); for(int i= 0;i<childCount;++i){ View view = getChildAt(i); int width = view.getMeasuredWidth(); int height = view.getMeasuredHeight(); view.layout(currentwidth,currentHeight,currentwidth+width,currentHeight+height); currentwidth+=width; currentHeight+=height; } } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); measureChildren(widthMeasureSpec,heightMeasureSpec); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); }}
主布局<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.zdy_view4.MainActivity"> <com.example.zdy_view4.Myviewgroup android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@color/colorPrimary" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="绝望" android:padding="10dp" android:textSize="20sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="绝望" android:padding="10dp" android:textSize="20sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="绝望" android:padding="10dp" android:textSize="20sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="绝望" android:padding="10dp" android:textSize="20sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="绝望" android:padding="10dp" android:textSize="20sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="绝望" android:padding="10dp" android:textSize="20sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="绝望" android:padding="10dp" android:textSize="20sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="绝望" android:padding="10dp" android:textSize="20sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="绝望" android:padding="10dp" android:textSize="20sp" /> </com.example.zdy_view4.Myviewgroup></android.support.constraint.ConstraintLayout>
阅读全文
0 0
- 简单流式布局
- Android流式布局的简单实现
- Android流式布局的简单实现
- android 流式布局简单实现
- Android 简单实现流式布局
- 简单实现响应式布局
- 响应式布局 简单案例
- 响应式布局简单代码
- 用来设置标签的流式布局简单设计
- Java实现一个简单的计算器(流式布局)
- 简单自定义View流式布局实现模版
- 简单布局
- 前端页面响应式布局 简单实现
- SWT堆栈式布局的简单使用
- 简单js响应式布局实现
- 简单的响应式表格布局
- Android简单布局-------相对布局
- 网页简单布局-混合布局
- 深入理解多线程
- c++中vector的用法详解
- 反射:Class获取的三种方式
- 关于java main函数中引用的String [] args的作用
- document 获得元素节点,属性节点,文本节点
- 简单流式布局
- java作业_11.26
- 调用百度API实现简单的文字识别
- 自定义控件是否开启夜间模式和跟随手指方向
- sga_target大于Sga_max_size
- [JSP]Cookie
- ACdream
- 杨辉三角
- JAVA多态概述