我有一个包含listview的LinearLayout,在底部我有一个包含3个按钮的realativeLayout。
<LinearLayout
android:id="@+id/ListView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:descendantFocusability="beforeDescendants"
android:orientation="vertical"
android:visibility="visible"
tools:layout_editor_absoluteY="8dp">
<ListView
android:id="@+id/listdogs"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:choiceMode="singleChoice"
android:focusable="true"
android:focusableInTouchMode="true"
android:listSelector="@android:color/darker_gray"
android:textSize="10dp"
android:layout_marginBottom="80dp"
android:visibility="visible">
</ListView>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="80dp">
<Button
android:id="@+id/dogmap"
android:layout_width="70dp"
android:layout_height="68dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="21dp"
android:background="@drawable/map" />
<Button
android:id="@+id/dogphone"
android:layout_width="70dp"
android:layout_height="68dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:background="@drawable/phone" />
<Button
android:id="@+id/dogaweb"
android:layout_width="70dp"
android:layout_height="68dp"
android:layout_alignParentEnd="true"
android:layout_alignParentTop="true"
android:layout_marginEnd="26dp"
android:background="@drawable/website" />
</RelativeLayout>
</LinearLayout>
我希望列表视图设置为: android:layout_height="match_parent“,但我希望它从那个高度减去-80dp,这样就可以显示底部的relativeLayout。
我原以为如果我添加android:layout_marginBottom="80dp“,就可以给我展示relativeLayout所需的空间,但事实并非如此。它只是在那里添加了一个空白区域,并将我的按钮移出屏幕。
提前感谢您的支持
问候
发布于 2018-06-20 05:06:17
如果你设置了ListView
的权重,你可以得到你想要的结果:
<ListView
android:id="@+id/listdogs"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:choiceMode="singleChoice"
android:focusable="true"
android:focusableInTouchMode="true"
android:listSelector="@android:color/darker_gray"
android:textSize="10dp"
android:visibility="visible">
</ListView>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="80dp">
<Button
android:id="@+id/dogmap"
android:layout_width="70dp"
android:layout_height="68dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="21dp"
android:background="@drawable/map" />
<Button
android:id="@+id/dogphone"
android:layout_width="70dp"
android:layout_height="68dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:background="@drawable/phone" />
<Button
android:id="@+id/dogaweb"
android:layout_width="70dp"
android:layout_height="68dp"
android:layout_alignParentEnd="true"
android:layout_alignParentTop="true"
android:layout_marginEnd="26dp"
android:background="@drawable/website" />
</RelativeLayout>
正如您所看到的,我向ListView
添加了android:layout_weight="1"
,这将把它推送到RelativeLayout
发布于 2018-06-20 05:31:03
我的选择是RelativeLayout:
<RelativeLayout
android:id="@+id/ListView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:descendantFocusability="beforeDescendants"
android:visibility="visible"
tools:layout_editor_absoluteY="8dp">
<ListView
android:layout_alignParentTop="true"
android:layout_above="@id/rl"
android:id="@+id/listdogs"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:choiceMode="singleChoice"
android:focusable="true"
android:focusableInTouchMode="true"
android:listSelector="@android:color/darker_gray"
android:textSize="10sp"
android:visibility="visible">
</ListView>
<RelativeLayout
android:id="@+id/rl"
android:layout_width="match_parent"
android:layout_height="80dp"
android:layout_alignParentBottom="true">
<Button
android:id="@+id/dogmap"
android:layout_width="70dp"
android:layout_height="68dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="21dp"
android:background="@drawable/map" />
<Button
android:id="@+id/dogphone"
android:layout_width="70dp"
android:layout_height="68dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:background="@drawable/phone" />
<Button
android:id="@+id/dogaweb"
android:layout_width="70dp"
android:layout_height="68dp"
android:layout_alignParentEnd="true"
android:layout_alignParentTop="true"
android:layout_marginEnd="26dp"
android:background="@drawable/website" />
</RelativeLayout>
</RelativeLayout>
https://stackoverflow.com/questions/50936642
复制相似问题