Android 设置线性布局相对于同一容器中其他线性布局的高度

Android 设置线性布局相对于同一容器中其他线性布局的高度,android,listview,android-linearlayout,Android,Listview,Android Linearlayout,我是Android编程新手,我正在尝试建立一个包含四个组件的线性布局 <img src="https://i.imgur.com/jrkbH0F.png" /> 现在看起来是这样的: <img src="https://i.imgur.com/yxSaYOS.png" /> XML: 这里的问题是,我的ListView当前有五个项(多于三个可见项) 我唯一的线索是将ImageView的高度设置为固定值(即200dp),然后它看起来是这样的: <img

我是Android编程新手,我正在尝试建立一个包含四个组件的线性布局

<img src="https://i.imgur.com/jrkbH0F.png" />

现在看起来是这样的:

<img src="https://i.imgur.com/yxSaYOS.png" />

XML:


这里的问题是,我的ListView当前有五个项(多于三个可见项)

我唯一的线索是将ImageView的高度设置为固定值(即200dp),然后它看起来是这样的:

<img src="https://i.imgur.com/yxSaYOS.png" />

如何将左侧线性布局的高度设置为等于右侧线性布局的高度


多谢各位

您需要为左右线性布局设置值为
1
weight
属性,并将宽度设置为
0dp
,另外还可以将权重和更改为
2
,或者也可以将其删除

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content">

    <LinearLayout
        android:orientation="vertical"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_gravity="center_vertical"
        android:gravity="center"
        android:id="@+id/linearLayoutLeft">

            <ImageView
                android:id="@+id/buildMonsterIcon"
                android:layout_width="wrap_content"
                android:layout_height="200dp"
                android:paddingBottom="5dp"
                android:paddingRight="15dp"
                android:paddingTop="15dp" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/buildMonsterName"
                android:layout_marginBottom="10dp"
                android:paddingRight="10dp" />

    </LinearLayout>

    <LinearLayout
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:id="@+id/linearLayoutRight">

            <android.support.v7.widget.Toolbar
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:theme="?attr/actionBarTabBarStyle"
                android:id="@+id/buildToolbar">
                </android.support.v7.widget.Toolbar>

            <ListView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/buildList"
                android:paddingRight="5dp" />

        </LinearLayout>

</LinearLayout>


谢谢,权重是一个很好的线索,但现在看起来是这样的:去掉重力,你也可以在列表视图和图像视图中使用布局权重,试试看,快乐编码