Android水平居中多个布局

时间:2015-08-12 01:55:41

标签: android android-layout

我想了解如何在水平居中的布局和父边缘之间居中布局。

我拥有的是自定义视图。我想将其中5个视图水平居中放置在顶部(我已经能够做到这一点没有问题)。我会调用此centered_layout。然后在centered_layout的每一侧,我希望left_layout和right_layout以edge和center_layout之间的剩余空间为中心,另外还有2个视图和一个标签。我已经能够做到这一点,但没有集中。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

这是你的想法吗?我使用了TextViews而不是您自己的自定义视图。只要视图宽度的总和不大于屏幕宽度,这就应该有效。

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <LinearLayout
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:orientation="horizontal">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="-B"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="-A"/>
    </LinearLayout>
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:orientation="horizontal">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="A"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="B"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="C"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="D"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="E"/>
    </LinearLayout>
    <LinearLayout
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:orientation="horizontal">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="F"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="G"/>
    </LinearLayout>
</LinearLayout>
相关问题