FrameLayout主要是在多层之间的布局,RelativeLayout则是在同层之间不同位置之间的布局,效果上没有什么大的区别,都可以实现,只是看哪种实现更容易。所以要灵活运用,以前自己不管什么layout,只要复杂点的都用RelativeLayout,而把FrameLaout这个利器给忘了,很多时候,只有使用FrameLaout,三两行代码就搞定了,使用RelativeLayout,费了半天功夫都搞不定!
一行有三个View,分别要左对齐、居中对齐、右对齐,使用FrameLayout,轻轻松松:
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:layout_marginLeft="15dp"
android:text="性能指标"
android:textSize="15sp"
android:textColor="@color/gray_1"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="平均值"
android:textSize="15sp"
android:textColor="@color/gray_1"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_marginRight="15dp"
android:text="行业基准值"
android:textSize="15sp"
android:textColor="@color/gray_1"/>
</FrameLayout>