在LinearLayout中居中多个Framelayout

时间:2013-09-05 06:30:30

标签: java android android-layout android-linearlayout

我有LinearLayout,其中包含6个FrameLayout块。

enter image description here

有没有办法集中父FrameLayout内的所有LinearLayout块?目前它们位于屏幕左侧而不是居中。

2 个答案:

答案 0 :(得分:3)

您可以在LinearLayout中使用android:layout_gravity="center",在FrameLayouts中使用android:gravity="center"将它们设置在中心位置。还有其他选项see link

答案 1 :(得分:0)

试试这种方式

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center"
    android:orientation="vertical"
    android:padding="2dp" >

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </FrameLayout>

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </FrameLayout>

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </FrameLayout>

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </FrameLayout>

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </FrameLayout>

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </FrameLayout>

</LinearLayout>