具有 2 个内容的 Android LinearLayout,一个应该占用 30dp,另一个应该占用其余的

标签 android xml xamarin android-linearlayout

我有垂直线性布局。第一个元素是一个包含一些内容的框架布局,第二个元素是应该始终位于最底部的按钮。

虽然按钮应该在底部,但框架布局应该占用线性布局中的剩余空间

最佳答案

<LinearLayout
    ...>

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1">

        ...

    </FrameLayout>

    <Button
        .../>

</LinearLayout>

此解决方案的关键是 FrameLayout0dp 高度和 layout_weight 属性的组合。此属性允许 LinearLayout 在其子项之间划分“额外”空间。您的按钮占用固定数量的空间,而您的 FrameLayout 根本不占用任何空间...所以 不是 按钮的所有内容最终都会被提供给FrameLayout,现在它填满了整个 LinearLayout,同时为其下方的 Button 留出了足够的空间。

关于具有 2 个内容的 Android LinearLayout,一个应该占用 30dp,另一个应该占用其余的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45471062/

相关文章:

java - 什么是 android logcat 中的致命信号 6

xml - 对齐宽度时 LinearLayout layout_weight = “1” 需要单位

java - 如何在android中的相对布局上添加涟漪效应?

android - 如何将 Appium Espresso 与 Xamarin Forms 应用程序一起使用

java - XSL 转换无法编译样式表

java - 如何通过请求体获取xml并解析到Spring boot

xml - 获取log4j2.xml中${catalina.base}的值

java - Android Studio 中的 "jcenter.bintray.com:443 failed to respond"错误

Android - 动画 View 的入口

ios - 如何添加幻灯片动画?