设置LinearLayout相对于同一容器中其他LinearLayout的高度

时间:2018-05-15 18:20:21

标签: android listview android-linearlayout

我是Android编程的新手,我正在尝试设置一个内部有四个组件的LinearLayout。

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

目前它看起来像这样:

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

XML:

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

    <LinearLayout
        android:orientation="vertical"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:layout_width="wrap_content"
        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_width="wrap_content"
        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>

问题在于,我的ListView目前有五个项目(超过三个可见项目)。

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

Screenshot

如何将左侧LinearLayout的高度设置为等于右侧?

非常感谢!

1 个答案:

答案 0 :(得分:1)

您需要为左侧和右侧线性布局设置值为weight的{​​{1}}属性,并将宽度设置为1,并将权重更改为0dp或你也可以删除它

2