Android应用的所有UI组件都继承View,View类有一个很重要的子类ViewGroup,但ViewGroup一般是作为其他组件的容器来使用。
Android的所有UI组件都是建立在View和ViewGroup的基础上的。ViewGroup中除了可以包含普通View组件,还可以再次包含ViewGroup组件。
ViewGroup容器控制其子组件的分布依赖于ViewGroup.LayoutParams和ViewGroup.MarginLayoutParams。这两个内部类中提供了一些XML属性,ViewGroup容器中的子组件可以指定这些XML属性:
ViewGroup.LayoutParams支持的属性:android:layout_width,android:layout_height
ViewGroup.MarginLayoutParams中的setMargins(int,int,int,int)对应XML文件中的android:layout_marginBottom,android:layout_marginTop;
android:layout_marginLeft;android:layout_marginRight。
另外,android:layout_padding;android:layout_paddingBottom;android:layout_paddingTop;android:layout_paddingLeft;android:layout_paddingRight
对应的是View的setPadding(int,int,int,int)方法。