gpt4 book ai didi

android - 如何制作android :layout_gravity ="bottom|center_horizontal" stays at bottom

转载 作者:搜寻专家 更新时间:2023-11-01 09:08:17 27 4
gpt4 key购买 nike

我有一个垂直的 LinearLayout,它有一个 ListView ,一个 ImageView 在底部,一个在顶部, ListView 填满了留下的空间。

看起来像这样:

<LinearLayout layout_height="match_parent" layout_width="@dimen/width"
orientation="vertical">
<ImageView layout_height="@dimen/width" layout_width="@dimen/width" id="@+id/top">

<ListView android:layout_height="0px"
android:background="#00ffff"
android:layout_width="@dimen/width"
android:layout_weight="1" />

<ImageView layout_height="@dimen/width" layout_width="@dimen/width" id="@+id/bottom" layout_gravity="bottom|center_horizontal">

只要 ListView 可见,它就可以正常工作。

但是每当我将 ListView 设置为可见性消失时,“底部”ImageView 将弹出到顶部 ImageView 的正下方。

我的问题是为什么底部 ImageView 没有停留在底部,尽管我说'android:layout_gravity="bottom|center_horizo​​ntal"' 我看过 hierarchyViewer,父级的高度确实与屏幕的高度相匹配。所以底部 ImageView 应该遵循 android:layout_gravity="bottom|center_horizo​​ntal"并保持在底部,对吗?

最佳答案

作为我的评论的替代方案,您可以将 LinearLayout 替换为 RelativeLayout。 Agarwal 已经提出了这个建议,但他的代码有点乱,在撰写本文时,就您希望它执行的操作而言,它并不正确。

试试下面的代码。当您将 ListView 设置为 gone 时,顶部和底部图像将保持与可见时相同的位置。请注意,我替换了 @dimens/width 引用,因此您可能需要将它们放回原处。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">

<ImageView android:id="@+id/top" android:layout_width="fill_parent"
android:layout_height="wrap_content" />

<ListView android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_above="@+id/bottom"
android:layout_below="@+id/top" android:background="#00ffff" />

<ImageView android:id="@+id/bottom" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true" />

</RelativeLayout>

关于android - 如何制作android :layout_gravity ="bottom|center_horizontal" stays at bottom,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10255080/

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