gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 23:55:58 25 4
gpt4 key购买 nike

我是 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的高度等于右边的?

非常感谢!

最佳答案

您需要为左右线性布局设置 weight 属性值为 1 并将宽度设置为 0dp 并更改weightsum 到 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>

关于android - 设置 LinearLayout 相对于同一容器中其他 LinearLayout 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50356889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com