我是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),然后它看起来像这样:
如何将左侧LinearLayout的高度设置为等于右侧?
非常感谢!
答案 0 :(得分:1)
您需要为左侧和右侧线性布局设置值为weight
的{{1}}属性,并将宽度设置为1
,并将权重更改为0dp
或你也可以删除它
2