Android:如何对齐底部的按钮和上面的列表视图?

2023-12-30

我想在列表视图的底部有一个按钮。

如果我使用relativeLayout/FrameLayout,它会对齐,但listView会下降到非常底部。

(在底部按钮后面)

框架布局:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <ListView
        android:id="@+id/listview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />
    <FrameLayout
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_alignParentBottom="true">
        <Button
            android:id="@+id/btnButton"
            android:text="Hello"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom" />
    </FrameLayout>
</FrameLayout>

相对布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <ListView
        android:id="@+id/listview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        />
    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true">
        <Button
            android:id="@+id/btnButton"
            android:text="Hello"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom" />
    </RelativeLayout>
</RelativeLayout>

上面的两个代码只能像第一个图像一样工作。我想要的是第二张图片。

有人可以帮忙吗?

谢谢。


A FrameLayout其目的是将事物叠加在一起。这不是你想要的。

In your RelativeLayout例如你设置ListViews 的高度和宽度MATCH_PARENT这将使它占用与其父级相同的空间,从而占用页面上的所有空间(并覆盖按钮)。

尝试类似的方法:

<LinearLayout 
   android:layout_width="match_parent" 
   android:layout_height="match_parent" 
   android:orientation="vertical">
  <ListView 
     android:layout_width="match_parent" 
     android:layout_height="0dip" 
     android:layout_weight="1"/>
  <Button 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="0"/>
</LinearLayout>

The layout_weight规定如何使用额外的空间。这Button不想拉伸超出其所需的空间,因此它的权重为 0。ListView想要占据所有额外空间,因此它的权重为 1。

您可以使用以下方法完成类似的事情RelativeLayout,但如果只是这两项那么我认为LinearLayout更简单。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android:如何对齐底部的按钮和上面的列表视图? 的相关文章

  • 在问题内显示内联块文本

    我一直在尝试显示内联块 如果我没有在 div 中添加任何内容 一切都会很好 但是当我这样做时 div 会折叠起来 我不知道确切的原因 任何想法 https jsfiddle net giancorzo ebqoptbd https jsfi
  • 在 ubuntu 中找不到 .android 文件夹 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我在哪里可以找到 android在 Ubuntu 中 我想使用debug keystore 转到您的主文件夹并按 ctrl h 瞧
  • 处理 SavedInstances 并恢复活动

    基本上我的应用程序有 2 个活动 说 A 和 B A 启动 B Activity B 播放音乐并且还有通知 情况 1 当视图仍在活动 B 上时 我按主页按钮 然后单击通知 活动 B 将打开 其视图完好无损并播放音乐 因为在清单中我使用 an
  • 单击另一个项目/小部件时展开/打开微调器?

    当用户单击另一个按钮时 我试图展开微调器 例如 我有一个带有值的微调器和一个 确定 按钮 当用户单击 确定 按钮而不从微调器中选择任何值时 微调器会自行扩展 是否可以在无需用户与微调器交互的情况下获得扩展微调器的事件 只需致电Spinner
  • ListView:在资源字典中定义ItemsPanelTemplate

    我有一个 ListView 其布局看起来像 Windows 资源管理器视图 图标 一些详细信息 绑定到 ViewModel 中某处的列表 我的目标是能够随时在资源管理器视图或经典视图之间切换 我可以定义一个ItemsPanelTemplat
  • 如何在 Android 中的 Chrome 或 Firefox 等特定浏览器的 Web 视图中加载应用程序

    我是 Android 新手 我正在做一个应用程序 我需要在平板电脑上的 Web 视图中加载现有的应用程序 在平板电脑中 当我使用 Web 视图加载应用程序时 我的应用程序将加载到默认浏览器中 如何在平板电脑上的 Web 视图中的特定浏览器
  • 垂直 ViewPager 中的动画

    我需要垂直制作这个动画ViewPager https www youtube com watch v wuE 4jjnp3g https www youtube com watch v wuE 4jjnp3g 这是我到目前为止所尝试的 vi
  • Android 位置 API:获取提供商状态

    在 Android 中获取位置提供商状态的最佳方式是什么 当注册 LocationListener 以进行位置更新时 onStatusChanged String provider int status Bundle extras 每当状态
  • adb 今天无法连接到 VirtualBox 中的 Android-x86

    我在 VirtualBox 中成功安装了 Android x86 v3 2 eeepc 一段时间 这是帮助我在 Android 上调试 USB 主机应用程序的好方法 此类配置的安装是 安装VirtualBox 将 Android x86 v
  • java.lang.IllegalStateException:需要 .、< 或 ;,但在解压时发现 firebaseperf

    在我的应用程序中集成性能 SDK 后 gradle 在构建项目时打印以下警告 java lang IllegalStateException 需要 Ljava lang Object Lcom google android gms inte
  • 为什么我的地图视图上的叠加层没有显示?

    我按照 google hellomapview 教程中的说明进行操作 我得到了一个工作地图视图等 但是添加到地图中的两个项目没有显示 它们似乎在某个地方 因为点击指定位置会显示添加到项目中的消息 Edit 这是我的源代码 应该和google
  • 如果未安装应用程序,深层链接将重定向到 Play 商店

    我在我的应用程序中使用深度链接的概念 我真正想要的是 当我共享我的应用程序中的链接时 它工作正常 它会转到我想在我的应用程序中打开的活动 但问题是当用户没有这个时应用程序此链接通过手机浏览器打开 显示错误 未找到 但如果未安装应用程序 我想
  • NDK8d 未找到 std::string 操作(即 stol、stoi)

    我尝试使用 ndk r8d 和 c 11 支持来建立我的第一个 android 项目 一些 c 11 机制工作正常 即 lambda 表达式 但是当我尝试时 使用新的字符串操作之一 编译失败 错误 stol 不是 std 的成员 这是我的
  • Android 上的 SQLite JDBC 驱动程序

    我正在尝试使用xerial sqlite jdbc在 Android 中管理我的数据库没有成功 我得到了java lang NoClassDefFoundError org sqlite SQLiteConnection异常 我已经导入了这
  • Android:外部存储上的 mkdirs()/mkdir() 返回 false

    我对此感到疯狂 Log d STATE Environment getExternalStorageState File f new File Environment getExternalStoragePublicDirectory En
  • Android - 在图像/缩略图上覆盖播放按钮的最佳方式

    我有一个 Android 应用程序 可以播放音频 视频并显示图片 对于视频 我想在预览图像顶部以及列表视图中叠加一个播放按钮 现在我的做法是使用 xml 中的 ImageView 然后可绘制对象是一个图层图层列表 我以编程方式定义它 因为其
  • 如何在 LazyColumn 底部添加空白区域?

    我想添加 LazyColumn 的空白底部 并且我想允许用户调出底部元素 我怎样才能实现这个 Example LazyColumn modifier Modifier fillMaxWidth height 300 dp border 2
  • java.lang.UnsatisfiedLinkError - android studio gradle 中的 NDK?

    文件夹结构 app main java jni Android mk Application mk hello jni c res 在构建 gradle apply plugin com android application androi
  • Recyclerview项目点击涟漪效果[重复]

    这个问题在这里已经有答案了 我正在尝试添加Ripple影响到RecyclerView的项目 我在网上查了一下 但找不到我需要的东西 我努力了android background归因于RecyclerView本身并将其设置为 android
  • 使用部分字符串匹配进行 Firebase 查询[重复]

    这个问题在这里已经有答案了 假设我有一个简单的 firebase 实时数据库结构 其中关键是username其值为userid 现在我想搜索userid by username 如果用户名匹配 这很容易 但如何获得部分匹配的答案 更清楚地说

随机推荐

  • 使用 awk 将值存储在数字列表中

    我有一个由许多列组成的大型数据文件 我想将 比如说 第三列装箱并输出到一个单独的文件 通过分箱我的意思是 我有一个数字列表说 1 4 1 1 1 1 我想要 比如说 三个连续数字组的平均值 我的最终输出应该是 2 1 第一个条目是平均值 1
  • VBA将Excel单元格中的多行文本拆分为单独的行并保留相邻的单元格值

    请参阅附加图像 其中显示了运行宏后我的数据和预期数据 我想拆分 B 列中的多行单元格并在单独的行中列出 并从第一个空格中删除文本 该值将称为 SESE ID 并且应具有 C 列中同一行中每个 SESE ID 的规则 如果 A 列中有多个由逗
  • 如何制作重复的 CanvasGradient

    有什么办法可以制作一个CanvasGradient重复吗 我想不会 因为我没有看到任何选项CanvasRenderingContext2D createLinearGradient https devdocs io dom canvasre
  • ggplot2 中的 geom_quantile 全范围

    有没有办法如何设置full range T参数以某种方式在ggplot library ggplot2 ggplot mtcars aes hp disp geom point geom smooth method lm aes group
  • JavaScript:确定图像类型

    我有一个图像 img src 显示为 链接中的图像名称没有明显的扩展名 我如何使用 JavaScript 来判断这是什么类型的图像 您可以使用 jquery ajax 请求 例如 var request ajax type HEAD url
  • 如何在 CQRS/事件溯源中以确定性方式重放?

    在基于 CQRS ES 的系统中 您将事件存储在事件存储中 这些事件涉及一个聚合 并且它们相对于它们所属的聚合有一个顺序 此外 聚合是一致性 事务边界 这意味着任何事务保证仅在每个聚合级别上给出 现在 假设我有一个读取模型 它消耗来自的事件
  • Spacemacs 使用鼠标复制粘贴

    我经常使用鼠标突出显示文本 然后按cmd c Osx 复制突出显示的文本 然而 当我这样做时 光标似乎没有更新 因此不是将突出显示的文本复制到寄存器 而是从当前光标位置复制到我突出显示的位置的末尾 我究竟做错了什么 我不想一直记住在选择之前
  • 如何检查 AWS Lambda 和 Elasticbeanstalk 中的 Node.js 次要版本?

    我依靠 Node 版本 12 17 x 来利用 Lambda 和 Elasticbeanstalk 中的特定功能 AsyncLocalStorage 但由于某种原因 Node js 版本似乎并未公开 为什么他们认为平台 12 x 告诉我真正
  • 如何在处理出现 NoReverseMatch 错误的表单后重定向到不同的视图

    我正在制作一个博客应用程序 我想在处理表单后重定向到不同的网址 但是下面给出的视图不起作用 我既无法使用 HttpResponseRedirect 也无法简单地重定向 login required def blog form request
  • Visual Studio Code,双击打开文件快捷方式

    I am using the Ctrl keyboard shortcut to navigate between files However when I select a file and press Enter it opens fi
  • Quartz Scheduler中Cron触发器和Simple触发器的区别

    我正在探索石英调度程序 除了定义方式不同之外 Cron 触发器和简单触发器之间还有哪些区别 我没有发现任何其他差异 就像哪个是线程安全的或者哪个被认为是最佳实践或类似的东西 有人可以解释一下它们之间有什么区别以及我们可以在什么场景下使用它们
  • Spring Data Rest - 添加到搜索端点的链接

    在我们的 Spring Data Rest 项目中 我们在 buergers search findBuergerFuzzy searchString 端点上有一个自定义 模糊 搜索 是否可以在 buergers search 端点上添加它
  • iBooks 应用程序如何格式化不同页面上的文本?

    看着 iBooks 应用程序 我想知道它如何完成格式化文本 可能是一个非常简单的 txt 文件 以便它不可滚动 而是分为不同的页面 我想实现同样的目标 但前提是可编辑的文本 我需要从哪里开始 UITextView 滚动时不起作用 即使我将
  • 使用 Xcode 11 时,SwiftUI 视图在小窗口而不是全屏中呈现

    我最近使用 Xcode 12 的测试版创建了一个新的 SwiftUI 项目 然后我尝试在非测试版 Xcode 11 中打开这个项目 并在更新代码以使用 SwiftUI 1 0 风格的 AppDelegate 后 我能够构建并运行该应用程序
  • Visual Studio (MASM) 程序集 - 为什么即使未调用标签,标签中的代码也会自动执行

    所以我有这段代码并且两个标签都正在执行 即使我的印象是它们只有在使用 a 调用时才会执行jmp操作说明 换句话说 这段代码的输出是15 i e 5 7 3 虽然我认为应该是5 因为标签不是通过 jmp 指令调用的 data code Tes
  • JavaScript 配置函数放在哪里?

    对于在文件中包含 javascript 代码而不是将其包含在脚本标记中 开发人员的一般看法是什么 所以我们都同意 jquery 需要包含在脚本文件中 如下所示 我的问题是 为了获得不在网站所有页面上的页面上的功能 我们是否将下面的函数包含在
  • DDD:在另一个 AR 中创建一个聚合根

    假设我的域中有 2 个聚合根 AR 并且调用第一个聚合根的某个方法需要访问第二个聚合根的实例 在 DDD 中 第二个 AR 的检索和创建应该如何以及在哪里进行 这是一个人为的例子TravelerEntity需要访问SuitcaseEntit
  • 如何使用游标更新记录

    我正在使用下面的查询来更新我的所有记录 但它从第二行开始更新 我如何修改它以从第一行开始进行更改 我在用微软SQL 2008 我想我不能使用 FETCH STATUS作为第一行 因为它是全局的 提前致谢 use vivdb DECLARE
  • yii2 ActiveRecord findBySql - 响应内容不能是数组错误

    Yii2 的新手细微差别 只是试图从 ActiveRecord 查询中获取返回 我意识到使用 Yii2 约定可能有一种更简单的方法来做到这一点 public function actionGet permissions sql select
  • Android:如何对齐底部的按钮和上面的列表视图?

    我想在列表视图的底部有一个按钮 如果我使用relativeLayout FrameLayout 它会对齐 但listView会下降到非常底部 在底部按钮后面 框架布局