View和ViewGroup

把一个ImageView放到一个继承自ViewGroup类的展示容器类里面,但是模拟器始终无法显示我的ImageView,怀疑是自己重载onLayout方法时候的问题,果然发现ViewGroup只是一个抽象类,甚至连子元素的渲染居然都要自己重载,果断更换继承FrameLayout,FrameLayout有一个好处,不用需要关注元素渲染部分,但是弊端是没有办法控制元素在画面上的位置,默认一直在左上角的位置上开始渲染,只能控制渲染元素的长宽属性。如果选择AbsoluteLayout可以允许你任意控制渲染的位置,不过处于某些原因这个布局被标注为不推荐的。

等等,刚才说到FrameLayout是不允许控制元素之于画面的位置,这似乎是一个错误,通过gravity这个属性的控制可以做到

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据