ViewGroup和LayoutParams之间的关系
2015-03-06 10:43
369 查看
大家可以回忆一下,当在LinearLayout中写childView的时候,可以写layout_gravity,layout_weight属性;在RelativeLayout中的childView有layout_centerInParent属性,却没有layout_gravity,layout_weight,这是为什么呢?这是因为每个ViewGroup需要指定一个LayoutParams,用于确定支持childView支持哪些属性,比如LinearLayout指定LinearLayout.LayoutParams等。如果大家去看LinearLayout的源码,会发现其内部定义了LinearLayout.LayoutParams,在此类中,你可以发现weight和gravity的身影。
如果在自定义的Viewgroup中 自定义了内部类LayoutParams 则必须重写该方法
如果在自定义的Viewgroup中 自定义了内部类LayoutParams 则必须重写该方法
相关文章推荐
- ViewGroup和LayoutParams之间的关系
- Android_View,ViewGroup,Window之间的关系
- Android中View,ViewGroup,Window之间的关系
- LayoutParams继承于Android.View.ViewGroup.LayoutParams.
- java.lang.ClassCastException: android.view.ViewGroup$LayoutParams cannot be cast to android.widget.R
- java.lang.ClassCastException: android.view.ViewGroup$LayoutParams cannot be cast to android.widget.L(转)
- Android_View,ViewGroup,Window之间的关系
- android.view.ViewGroup$LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
- ViewGroup generateLayoutParams() 方法的作用
- android.view.ViewGroup.LayoutParams介绍
- MVC中——Layout和ViewStart以及页面Index之间的关系
- 解决 android.view.ViewGroup$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
- 浅析ViewGroup中的MeasureSpec和LayoutParams
- Android_View,ViewGroup,Window之间的关系
- java.lang.ClassCastException: android.view.ViewGroup$LayoutParams错误
- 【Android 界面效果10】Android中View,ViewGroup,Window之间的关系
- android分析windowManager、window、viewGroup之间关系(二)
- View,Widget,Layout,Window,Activity之间的关系
- java.lang.ClassCastException: android.view.ViewGroup$LayoutParams cannot be cast to android.widget.
- android ViewGroup中的LayoutParams的理解和说明