Android中最常用的布局莫过于FrameLayout、LinearLayout、RelativeLayout这三种。相对而言,LinearLayout的层级关系独特,通常是唯一选择,而FrameLayout和RelativeLayout两种都可以做到层叠的效果而常常可以相互替代。如果当一个布局有多个选择的时候,我们往往需要考虑哪一个的性能更好!
开发过程中经常会遇到这种场景:一个父布局中嵌套一个子布局,子布局居中显示。当然,这种方式布局肯定是产生了布局层级冗余,但很多时候是无法避免的。恰好,FrameLayout、LinearLayout、RelativeLayout三种布局都能达成同样的效果,那么我们该如何选择呢?
先来看下使用三种布局的不同实现:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center" >
<View
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>