Android 设置线性布局相对于同一容器中其他线性布局的高度
我是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
<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>
谢谢,权重是一个很好的线索,但现在看起来是这样的:去掉重力,你也可以在列表视图和图像视图中使用布局权重,试试看,快乐编码