为了账号安全,请及时绑定邮箱和手机立即绑定
突然想到了一个更容易的实现方法,就是继承RelativeLayout,记录每一个child的w(h不考虑),之后就是判断换行,如果换行,那么设置
换行的view是上一行第一个的下面……
感谢啦,提高了
每次视频都这么长,看着很痛苦啊
1、流式布局特点、应用场景
2、自定义ViewGroup,重点重写下面两个方法
1、onMeasure:测量子view的宽高,设置自己的宽和高
2、onLayout:设置子view的位置
onMeasure:根据子view的布局文件,为子view设置测量模式

测量=测量模式+测量值;
测量模式有3种:1、exactly:100dp,match_parent;2、at_most:wrap_content;3、unspecified:子控件,想要多大就多大,很少见

ViewGroup - LayoutParams

讲师回答 / hyman
你好,那个是Linearlayout.LayoutParams特有的,具体没有查看源码,应该属于EXACTLY,因为值由父控件计算确定 。 
为啥用迅雷下不了源码
赞一个,很不错的教程
加入QQ群Android交流:232465453

已采纳回答 / hyman
你好,你说的是Button吧,你弄个LinearLayout,方向水平,放置两个Button,你在xml可视化视图里面看看Button的范围,或者直接运行看写效果,你就明白了。
在onLayout中没有用到那四个参数 l r t b 会导致什么问题么?
很入门和清楚的讲解, 没有讲太多关于View和ViewGroup的东西, 而是讲了够用的内容, 并通过清晰简单而又实用的简单例子带入门, 支持
老师的课程真心是干货,全直奔主题,非常感谢

讲师回答 / hyman
你好,本质上和你向Linearlayout这类ViewGroup中添加控件一致呀,你在添加前,如果你是TextView,直接setOnClickListener就可以了。关于区分,你可以根据呈现的text,或者setTag都可以。 
楼下笔误了,应该是
(如:this(context, attrs, R.attr.flowLayoutStyle);)
视频讲得挺好的,可以学习到很好的想法。
关于View的3个构造方法,我的理解:
从xml布局文件中实例化的view,调用的是2个参数的构造方法,3个参数的构造方法通常是在2个参数的构造方法中手动调用的
(如:this.FlowLayout(context, attrs, R.attr.flowLayoutStyle)),第三个参数表示的是该自定义view的默认样式(default style),通常在自定义的themes中指定。
以上有不正确的地方,请指正。
课程须知
本课程对于学习者要求较高,对学习者有以下几个要求:首先,对Java语言的掌握是必须的必,哪怕不精通,但是也要熟练;其次,要对Android中常用的一些API信手拈来;最后,如果想很好的跟上老师的讲课速度,熟悉Eclipse IDE很重要
老师告诉你能学到什么?
通过本课程,你将学到: 1、流式布局的特点以及应用场景 2、ViewGroup与LayoutParams之间的关系 3、Android中View测量的3种模式 4、自定义ViewGroup需要重写的方法 5、了解如何使用Shape写出View的背景资源

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消