如何制作相同宽度的少量视图

时间:2016-02-29 20:22:57

标签: java android xml android-linearlayout

我有代码:

    <LinearLayout
        android:orientation="horizontal"
        android:weightSum="2"
        android:layout_width="wrap_content"
        android:layout_height="match_parent">
        <LinearLayout
            android:orientation="vertical"
            android:gravity="center"
            android:layout_weight="1"
            android:layout_width="0dp"
            android:layout_height="match_parent">
            <ImageView
                android:gravity="center_horizontal"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />
            <TextView
                android:gravity="center_horizontal"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />
        </LinearLayout>
        <LinearLayout
            android:orientation="vertical"
            android:gravity="center"
            android:layout_weight="1"
            android:layout_width="0dp"
            android:layout_height="match_parent">
            <ImageView
                android:gravity="center_horizontal"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />
            <TextView
                android:gravity="center_horizontal"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />
        </LinearLayout>
    </LinearLayout>

当我尝试使用此代码时,左右布局的宽度不同。

我需要在相同宽度的行中创建两个LinearLayouts。

如果左侧布局具有最大宽度,则右侧布局必须将宽度更改为左侧宽度。如果右侧布局具有最大宽度,则左侧布局必须将宽度更改为右侧宽度。

父布局必须包含layout_width =&#34; wrap_content&#34;,NOT&#34; match_parent&#34;。

我如何才能将左右布局的大小相同?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

首先LinearLayout你错过了一行:

xmlns:android="http://schemas.android.com/apk/res/android"

添加此内容并没有任何问题。