RelativeLayout 如何实现平分布局空间

Android RelativeLayout核心解析:从相对布局原理到实战迁移指南 在Android UI开发中,布局系统是构建用户界面的基础。其核心原理在于如何高效、灵活地定位和排列视图组件。RelativeLayout作为Android早期布局体系的基石,通过定义视图相对于父容器或兄弟视图的位置关系,实现了描述式布局逻辑,极大提升了复杂界面构建的灵活性与直观性。这种相对布局思想不仅降低了UI开发的学习门槛,其基于依赖关系的测量布局机制(两次遍历)也深刻影响了后续高性能布局组件的设计理念。理解RelativeLayout的属性和工作原理,对于掌握ConstraintLayout的约束概念 阅读详情

平分布局在LinearLayout中很简单,就是设置 layout_weight

但是我们有时候不得不在RelativeLayout 中实现平分布局空间,所以怎么做呢? 很简单

代码

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

    <View
        android:id="@+id/strut"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_centerVertical="true"/>

    <ImageView
        android:id="@+id/img1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignBottom="@+id/strut"
        android:layout_alignParentTop="true"
        android:src="@drawable/img_artilce"/>

    <ImageView
        android:id="@+id/img2"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignTop="@+id/strut"
        android:layout_alignParentBottom="true"
        android:src="@drawable/img_artilce"/>
</RelativeLayout>

这里写图片描述

是不是很简单?相信大家一看就能明白。
那水平平分呢?其实是一样的,只是换一下方向而已

代码

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

    <View
        android:id="@+id/strut"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_centerHorizontal="true"/>

    <ImageView
        android:id="@+id/img1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignRight="@+id/strut"
        android:layout_alignParentLeft="true"
        android:src="@drawable/img_artilce"/>

    <ImageView
        android:id="@+id/img2"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignLeft="@+id/strut"
        android:layout_alignParentRight="true"
        android:src="@drawable/img_artilce"/>
</RelativeLayout>

这里写图片描述

好啦,就这样。有问题欢迎提出

Hyper-V创建Ubuntu虚拟机设置固定IP 本文记录使用hyper-v创建ubuntu虚拟机,为虚拟设置固定IP且通过物理机可访问。 阅读详情

相关推荐

阿里平头哥与华为芯片的比较

阿里平头哥与华为芯片代表了中国AI芯片领域的两种典型发展路径:平头哥通过兼容CUDA生态快速切入市场,以较低成本提供接近国际水平的AI算力;华为则坚持全栈自研路线,构建从芯片到框架的完整技术体系,更注重供应链安全和自主可控。从短期来看,平头哥PPU在单卡性能参数上全面超越昇腾910B,接近英伟达H20水平,且成本优势明显,有望在云服务和互联网应用领域取得更大市场份额。而华为昇腾则凭借全栈自研和端边云协同优势,在政企市场和科研领域更具竞争力。

shao.bing的专栏 3976

RelativeLayout布局下实现控件平分空间

转载请注明出处: 起源:

不积跬步无以至千里 7108

psasp和matlab,PSASP与Matlab/SimPowerSystems联合仿真接口方法研究

[1]李亚楼,吴中习.Matlab模型接入PSASP暂态稳定计算模块的方法[J].电网技术,2008,32(19):31-36.Li Yalou,Wu Zhongxi.An Approach to Interface Matlab Model with PSASP Transient Stability Module [J].Power System Technology,2008,32(19):...

weixin_39636245的博客 1081

Layout 水平平分空间、垂直平分空间

今天在论坛看到有人提问,如何让两个按钮平分一行空间。 大概效果如下: 有人说,设置宽度固定大小,这样应该可以达到效果(本人没试),但是如果使用不同分辨率的手机来看,肯定会有问题,影响用户体验。 也有人说,设置宽度属性为 fill_parent, 其实这样是不行的。 页面上只会显示一个按钮,要么A ,要么B。(看你布局文件而定) 那么有什么解决办法呢? 本人试了...

weixin_34121304的博客 376

OpenVINS实战指南:从环境搭建到RGB-D相机实时建图

本文提供了一份详细的OpenVINS实战指南,涵盖从Ubuntu与ROS环境搭建、依赖安装与编译调试,到连接RGB-D相机进行实时建图的完整流程。重点解决了RealSense D435i等设备的驱动配置、话题对齐及常见问题,并分享了传感器标定与性能优化技巧,帮助开发者快速实现稳定高效的视觉惯性里程计系统。

weixin_29201313的博客 483

【Unity】【模型】【AI建模】如何将AI生成的GLB格式3D模型文件导入Unity

本文介绍了一个将AI工具自动生成的GLB格式3D模型文件转换成fbx模型文件导入Unity的步骤。

O青草O的博客 Unity和游戏制作知识分享 1357

Andriod之RelativeLayout 平分

//实际不显示 作为一个正中心的“标记” <View android:id="@+id/help" android:layout_width="0dp" android:layout_height="0dp" android:layout_centerHorizontal="true"/> <Button android:layout_width="0dp"

sunlggggg的博客 534

16、Arduino MEGA 2560 固件与电路详解

本文详细介绍了Arduino MEGA 2560的固件编程与电路设计,涵盖ATmega16U2和ATmega2560的熔丝配置、stk500v2引导加载程序的备份与恢复方法、使用Microchip Studio通过ICSP烧录固件的步骤,以及debugWIRE和JTAG调试接口的选择与配置。同时提供了电路块图解析、组件位置参考及常见问题解决方案,帮助用户深入理解硬件结构并进行高效开发与调试。

swift5iosmith的博客 194

在RelativeLayout中平分两个控件

原文地址 http://blog.youkuaiyun.com/caroline_wendy/article/details/42704915 本文地址:http://blog.youkuaiyun.com/caroline_wendy RelativeLayout在平分时,需要使用一个基准,就是在中间放置一个参考,一个在左面,一个在右面; 其中左右的宽度设置为andro

Barving的专栏 1609

matlab从无到有系列(九):Simulink基础仿真详解(全网最全,从入门到放弃)

🔗 运行环境:Matlab 🚩 作者:左手の明天 🥇 精选专栏:《python》 🔥 推荐专栏:《算法研究》 📚 选自专栏:《数学建模》 🧿 优秀专栏:《Matlab神经网络案例分析》 目前持续更新的专栏: 🥇 专栏:Matlab GUI编程技巧 🔥 专栏:Matlab从无到有系列 📚 专栏:《数学建模》 💗 大家好,我是左手の明天!💗 📆 最近更新:2022 年 4 月 2 日,左手の明天的第215 篇原创博客 🌟🌟往期必看🌟🌟 matlab从无到有系列(二):矩阵运算基础...

左手の明天的博客 9万+

利用Gretna软件计算脑网络的全局属性和局部属性指标

使用Gretna,你可以计算脑网络的全局属性指标(如网络特征、小世界性和模块度),以及局部属性指标(如节点度和聚类系数)。通过Gretna,你可以计算脑网络的稀疏度,并进一步探索网络的特征和特性。Gretna是一款基于MATLAB平台的脑网络分析工具,它提供了丰富的函数和工具箱,用于计算和分析脑网络的结构和功能。在脑网络中,较高的稀疏度可能意味着神经系统的高效性和信息处理能力,因为较少的连接可以降低信息传递的成本。连接矩阵是一个N*N的矩阵,其中N表示节点的数量,矩阵的每个元素表示节点之间的连接强度。

code_program481的博客 1808

Android RelativeLayout中实现控件平分屏幕

<!-- RelativeLayout 达到平分效果 --> <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content"> <View     android:id="@+id/placeholder" ...

weixin_30911451的博客 152

chromium通信系统-ipcz系统(二)-ipcz系统代码实现-同Node通信

在chromium通信系统-mojo系统(一)-ipcz系统基本概念一文中我们介绍了ipcz的基本概念。 本章我们来通过代码分析它的实现。 handle系统 为了不对上层api暴露太多细节,实现解耦,也方便于传输,ipcz系统使用handle表示一个对象,handle类似于文件描述符,用IpczHandle类型表示ipcz系统内的一个对象。一个可以用IpczHandle 句柄表示的对象必须是APIObject子类。APIObject数据结构如下 class APIObject : public RefCou

woai110120130的专栏 1775

使用RelativeLayout控制WebView以及Bottom按钮的位置

使用RelativeLayout控制WebView以及Bottom按钮的位置 (地址) 在Design View中加入控件RelativeLayout, WebView, LinearLayout(Horizontal), Button, Button。 添加新Layout - WebViewLayout.axml, 打开文件。 选中默认的LinearLayout并删除。 添加Relat...

weixin_30408739的博客 175

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

android布局 控件跳至 0 0,【Android控件布局】Layout 水平平分空间、垂直平分空间...

今天在论坛看到有人提问,如何让两个按钮平分一行空间。大概效果如下: 有人说,设置宽度固定大小,这样应该可以达到效果(本人没试),但是如果使用不同分辨率的手机来看,肯定会有问题,影响用户体验。也有人说,设置宽度属性为 fill_parent, 其实这样是不行的。 页面上只会显示一个按钮,要么A ,要么B。(看你布局文件而定)那么有什么解决办法呢?本人试了RelativeLayout、TableLay...

weixin_28933335的博客 173

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【Android】Layout 水平平分空间、垂直平分空间

今天在论坛看到有人提问,如何让两个按钮平分一行空间。   大概效果如下: 有人说,设置宽度固定大小,这样应该可以达到效果(本人没试),但是如果使用不同分辨率的手机来看,肯定会有问题,影响用户体验。 也有人说,设置宽度属性为 fill_parent, 其实这样是不行的。 页面上只会显示一个按钮,要么A ,要么B。(看你布局文件而定)   那么有什么解决办法呢?   本人试了R

徐辉的专栏 1137

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

android平分布局的隐藏,Android布局 平分界面

以前做iOS的,android水平属于渣渣以下,现在做界面都感觉是在吃糠,写一段查半天。心累到不想说话。今天主要是遇到界面上三个空间并排排列,平分界面,其实就是和支付宝下面那些选项卡一样。不讲中间的坑了,直接上结果:设置参数:layout_weight = 1;一个LeanerLayout里面的控件都把layout_weight设一样的就可以实现平分,LeanerLayourt是水平的就水平平分,...

weixin_31916045的博客 395

Android之简单布局LinearLayout和RelativeLayout

LinearLayout和RelativeLayout           今天刚刚入门想跟大家分享一下关于Linearout与RelativeLayout的布局。很多同学分不清哪些属性是控件之间的,哪些属性是控件与内容和子控件的,经过学习我总结了以下的知识点:                                                      常用的布局U

qiangqiang008009的博客 394

【达内课程】布局控件之 LinearLayout 和 RelativeLayout

达内课程-布局控件之相对布局和线性布局

Errol's Blog 463

个人经验 - Android的RelativeLayout布局的layout_height属性设置为wrap_content时的坑

Android的RelativeLayout布局的layout_height属性设置为wrap_content时的坑: 此坑出现的条件: 1.RelativeLayout布局的layout_height属性设置为wrap_content 2.某“居中View”设置为layout_centerX(layout_centerVertical、layout_centerHorizontal、lay...

weixin_34240520的博客 6838

RelativeLayout与LinearLayout的区别

1、LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列,按照相对位置来排列所有的widgets或者其他的 containers,超过边界时,某些控件将缺失或消失。因此一个垂直列表的每一行只会有一个widget或者是container,而不管他们有多 宽,而一个水平列表将会只有一个行高(高度为最高子控件的高度加上边框高度)。LinearLayout保持其所包含的...

a245090971的博客 691

android基础学习<一>--->五大布局对象Framelayout,Linearlayout,Relativelayout,Tablelayout,AbsoluteLayout

今天学习android界面设计的layout,记下过程,相当于是做笔记了。 首先是Framelayout:    Framelayout,字面意思上理解是“框架布局”。特点是 每个布局框架里头的元素都是在屏幕的左上角开始摆放,如果不止一个控件的话就相互重叠,后面的将前面的对象元素给覆盖掉。如果后面的对象是透明的话就可以看见前面的对象,不然后面的对象就会把前面的对象给覆盖。下面是例子:main.

ivan21的专栏 2686
上一篇: CardView的使用
下一篇: 如何写圆角布局(布局加圆角表框)
Z漫步
博客等级 码龄12年 42粉丝 80原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值