ps:图片为android4.4.4的彩蛋,狂戳android版本号打开
用monitor查看该界面显示是framelayout下无数个imageview,每个图都有点击监听和动画效果,请问这样的界面是怎样实现的呢?
就用你说的第三个方法可以实现,你仔细检查下是不是代码的问题。在2.1版本以上的framelayout是可以用gravity和margin值来实现绝对定位的功能的
看的眼花缭乱的,同问
找我吧,。。。。。。。。。
真的让人眼花,同问,这是通过摸一个控件来实现的么?
流水布局,这个上github上面有很多案例
感觉可以使用gridlayout来实现,毕竟gridlayout可以设置每个格子所占的行数与列数。
我先自问自答一个吧。
一、用AbsoluteLayout实现,通过仔细计算得到的坐标和宽高来动态设置子组件,并动态添加到绝对布局中
二、用RelativeLayout,子组件通过RelativeLayout.LayoutParams的addRule、topMargin、leftMargin的值来实现,但margin值也会对兄弟组件起作用,所以无法实现
三、用FrameLayout,子组件通过FrameLayout.LayoutParams的gravity、topMargin、leftMargin的值来实现,框架布局内的margin值不会对兄弟组件起作用,但好像也没有对父容器起作用,结果效果还是全部组件重叠了起来
请各位大神参照我问题中给出的第二张图,可以看到是用FrameLayout做容器实现的,解答小弟疑惑,拜谢!
volleylayout