layout_alignParentBottom失效

本文记录了在开发过程中遇到的问题,即当ScrollView布局内嵌套RelativeLayout时,按钮无法正确对齐底部的现象。文中详细介绍了问题的原因及解决方案,指出通过设置android:layout_gravity='bottom'属性可以有效解决此问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

把最近在开发中遇到的小问题都记录一下,温故知新。
当ScrollView布局里嵌套RelativeLayout时

<RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        >
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_marginBottom="@dimen/padding_20dp"/>

android:layout_alignParentBottom=”true”
android:layout_marginBottom=”@dimen/padding_20dp”这两个属性都会失效。
解决办法:
在属性里面加入android:layout_gravity=”bottom”。

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/main" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".ModbusConnectActivity"> <!-- 添加一个 LinearLayout 来放置照片、显示框和按钮 --> <LinearLayout android:id="@+id/topLayout" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:padding="16dp" android:layout_marginBottom="8dp"> <!-- 用于与下面的 FrameLayout 保持间隔 --> <!-- 照片显示框 --> <ImageView android:id="@+id/photoImageView" android:layout_width="100dp" android:layout_height="50dp" android:src="@drawable/tu2" android:contentDescription="Photo" android:layout_marginEnd="16dp" /> <!-- 显示框 --> <TextView android:id="@+id/displayTextView" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="Your Text Here" android:textSize="16sp" android:gravity="center_vertical" android:paddingEnd="16dp" /> <!-- 按钮 --> <Button android:id="@+id/actionButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="获取TCU地址" android:onClick="onButtonClick" /> <!-- 自定义按钮点击事件 --> </LinearLayout> <FrameLayout android:id="@+id/content" android:layout_above="@id/bottomNavigationView" android:layout_width="match_parent" android:background="@drawable/bg" android:layout_height="match_parent"/> <!-- 底部导航栏 --> <com.google.android.material.bottomnavigation.BottomNavigationView android:id="@+id/bottomNavigationView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" app:menu="@menu/navigation" app:labelVisibilityMode="labeled"/> </RelativeLayout>将LinearLayout与FrameLayout隔开
最新发布
03-11
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值