android:layout_weight

Android布局权重(layout_weight)的用法解析 布局权重是Android开发中常用的一种布局属性,通过设置权重值,我们可以实现子视图在父容器中按比例分配可用空间的效果。通过权重属性,我们可以根据子视图的权重比例来计算它们的相对大小,并实现各种布局需求。Android开发中,布局权重(layout_weight)是一种常用的布局属性,用于在布局中指定子视图的相对大小比例。这是因为布局权重属性是通过动态计算子视图的大小来实现的,而非固定的像素值。布局权重属性的应用场景非常广泛,特别适用于需要在布局中实现比例分配的场景。布局权重属性的使用方式。 阅读详情

这个参数很有意思,网上有些中文资料写的完全不正确,可偏偏很多地方还在转载。

其实这个参数就是个比重大小调整的参数,数值越大,比重越大。(不像网上疯传的那个文章里写的数值越大,比重越小)。


但是当你在调整参数的时候注意,要把view的height或者width设置为0px,否则比重(layout_weight)不起作用,或者有些意想不到的结果。


下面是个例子。


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

	<LinearLayout android:orientation="horizontal"
		android:layout_width="fill_parent" android:layout_height="0px"
		android:layout_weight="2">
		<TextView android:text="red" android:gravity="center_horizontal"
			android:background="#aa0000" android:layout_width="0px"
			android:layout_height="fill_parent" android:layout_weight="3" />
		<TextView android:text="green" android:gravity="center_horizontal"
			android:background="#00aa00" android:layout_width="0px"
			android:layout_height="fill_parent" android:layout_weight="1" />
		<TextView android:text="blue" android:gravity="center_horizontal"
			android:background="#0000aa" android:layout_width="0px"
			android:layout_height="fill_parent" android:layout_weight="1" />
		<TextView android:text="yellow" android:gravity="center_horizontal"
			android:background="#aaaa00" android:layout_width="0px"
			android:layout_height="fill_parent" android:layout_weight="1" />
	</LinearLayout>

	<LinearLayout android:orientation="vertical"
		android:layout_width="fill_parent" android:layout_height="0px"
		android:layout_weight="1">
		<TextView android:text="row one" android:textSize="15pt"
			android:layout_width="fill_parent" android:layout_height="0px"
			android:layout_weight="3" />
		<TextView android:text="row two" android:textSize="15pt"
			android:layout_width="fill_parent" android:layout_height="0px"
			android:layout_weight="1" />
		<TextView android:text="row three" android:textSize="15pt"
			android:layout_width="fill_parent" android:layout_height="0px"
			android:layout_weight="1" />
		<TextView android:text="row four" android:textSize="15pt"
			android:layout_width="fill_parent" android:layout_height="0px"
			android:layout_weight="1" />
	</LinearLayout>

</LinearLayout>

效果图


国科大学习资料--计算机视觉(胡占义、董秋雷)--2018-2019第二学期期末试卷 国科大学习资料–计算机视觉(胡占义、董秋雷)–2018-2019第二学期期末试卷 国科大学习资料–计算机视觉(胡占义、董秋雷)–2018-2019第二学期期末试卷 国科大学习资料–计算机视觉(胡占义、董秋雷)–2018-2019第二学期期末试卷 ... 阅读详情

相关推荐

为什么RingMo能成为遥感领域的首个生成式自监督基础模型?

RingMo作为遥感领域首个生成式自监督基础模型,通过创新的图像掩码建模技术解决了传统方法在遥感图像处理中的挑战。该模型利用两百万张多元数据集进行预训练,在小目标检测、场景分类等任务上表现卓越,显著提升了性能指标。RingMo的技术突破为遥感图像解译提供了高效解决方案,降低了标注成本并增强了模型泛化能力。

ll5678的博客 691

Android:layout_weight详解

参考: http://www.cnblogs.com/zhmore/archive/2011/11/04/2236514.html http://m.blog.youkuaiyun.com/article/details?id=24667299 http://renyuan-1991.iteye.com/blog/22722001、只有在Linearlayout中,该属性才有效。 2、android:l

薛瑄的博客 5346

51单片机———UART串口通信

传统理解就是信息的传输与交换。单片机与单片机之间,单片机与电脑之间,以及单片机与各式各样的模块之间都可以进行通信。如果没有通信,那么单片机的功能仅仅局限于它本身,它没办法从其他设备获取有用信息,也无法将自己产生的信息告诉其他设备,这样子单片机与外围器件的合作就会收到限制,没办法完成更多的功能,就像一个没办法拓展业务的公司。:实现我们程序当中写的P0=0xFC,就是一次同时对8位进行信号的输出;习惯上,我们还称P0、P1、P2、P3为单片机的4组并行总线:实现低位先发 高位在后。

m0_74225397的博客 3296

android layout_weight 百分比,Android百分比布局之layout_weight属性

如果转载,请注明出处:http://blog.youkuaiyun.com/wangdejun/article/details/42739983 谢谢。在Android中对控件布局指定尺寸时,一般有两种方式:一种设定为自适应布局,即match_parent(fill_parent)或者wrap_content,通过根据父布局大小或者自己内容来产生一个动态尺寸;另外一种通过指定一个具体数值的方式定义成固定...

weixin_28327051的博客 2646

1、Ovirt 开源虚拟化平台安装

Ovirt虚拟化Node和Engine安装

大鱼 6266

Python+Appium实现泛微OA自动打卡:5分钟搭建移动端自动化脚本

移动端自动化测试是软件测试与办公自动化领域的重要技术方向,其核心原理是通过程序模拟用户对手机应用界面的操作,实现重复性任务的自动执行。Appium作为主流的开源移动端自动化框架,基于WebDriver协议,支持跨平台且无需修改被测应用,为自动化脚本开发提供了标准化接口。在工程实践中,结合Python简洁的语法和丰富的生态,可以快速构建稳定可靠的自动化解决方案。这一技术组合的价值在于能够高效处理“重复性、低价值、高频率”的日常操作,例如考勤打卡、数据填报等办公场景,显著提升工作效率。本文以泛微OA Emobi

weixin_28836875的博客 390

android layout_weight的使用详解

一直没理解在LinearLayout中的layout_weight属性的意义,使用的时候都是将子控件的layout_width或者layout_height设置为0,然后在设置layout_weight的权重值,以至于在被问到如果设置了layout_width为具体的值时对layout_weight的影响时一脸懵逼。然后看到了这篇文章,终于豁然开朗。 原来layout_weight属性的意义就是将父控件的剩余空间按照设置的权重比例再分配,也就是在布局的时候,系统先按照view的layout_width和la

qq_43138689的博客 1984

深入解析Docker Overlay2磁盘空间占用问题及高效清理策略

本文深入解析了Docker Overlay2存储驱动导致磁盘空间占用的核心原因,包括镜像与容器残留、日志文件膨胀、应用层泄漏及驱动特性。提供了从全局检查到精准定位的完整排查方法,并给出了从常规清理到配置优化的多维度高效清理策略,帮助用户从根本上解决Docker磁盘空间问题。

data3的博客 900

Android Studio中的layout_weight属性讲解

lay_out_weight属性的讲解

adminstate的博客 1480

RT-Thread必考面试题及参考答案

RT-Thread的设备驱动模型遵循层次化的结构,设计简洁且易于扩展。它主要由设备注册、设备操作和设备控制三部分组成。设备驱动模型允许开发者为不同的硬件设备编写驱动程序,这些驱动程序可以被RT-Thread内核统一管理和调度。在RT-Thread中,设备被抽象成一系列标准的接口,包括打开、关闭、读取、写入、控制等操作,这些操作封装在结构体中。设备驱动程序需要实现这些接口,然后通过调用函数注册设备,使其对系统可见。这种模型不仅简化了驱动开发,还提高了代码的可移植性和可维护性。

大模型大数据攻城狮的专栏 1823

掌握C++新特性中智能指针的综合指南

本文是一篇关于C++中智能指针的综合指南,旨在深入探讨现代内存管理的核心概念和技术。智能指针是C++中一种强大的工具,可以帮助开发人员更安全、高效地管理内存资源。通过详细解析各种类型的智能指针,包括unique_ptr、shared_ptr和weak_ptr,读者将了解它们的原理、用法和适用场景。本文将重点介绍智能指针的优势,如自动内存释放、避免内存泄漏和循环引用等问题。此外,还将讨论智能指针与传统指针的区别,并提供一些最佳实践和实用技巧,帮助读者在实际项目中正确、高效地使用智能指针。

Lion_Long的博客 1200

android layout_width 属性,android:layout_weight属性详解

在android开发中LinearLayout很常用,LinearLayout的内控件的android:layout_weight在某些场景显得非常重要,比如我们需要按比例显示。android并没用提供table这样的控件,虽然有TableLayout,但是它并非是我们想象中的像html里面的table那么好用,我们常用ListView实现table的效果,但是列对齐确比较麻烦,现在用Linear...

weixin_42299778的博客 8005

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Android中 android:layout_weight 属性 完美解释

linearLayout中包含有weight的child时,linearLayout会measure两次:设屏幕宽度为X第一次:button1 的measuredWidth为X, button2也为X (因为用了weight,所以linearLayout每次measure chi

jincf2011的专栏 4万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

安卓开发技巧一:深入理解Android布局中Layout_weight的属性

今天开始将要为大家介绍一些安卓开发过程将要用到的一些技巧,这些技巧全部来自网络搜集,或者自己在企业做项目的时候总结出来的,利用这些技巧将会对我们开发带来非常方便的便捷性。 先来记录一下这一段时间的技巧目录,方便大家以后方便查阅(大概有不到三十种的技巧总结,大概每周分享两个技巧,笔者将尽可能写的详细,以及提供实例源码): 安卓开发技巧一:深入理解Android布局中Layout_weight的属

momocsdn 5512

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

android:layout_weight的真实含义

转载地址:http://blog.youkuaiyun.com/yanzi1225627/article/details/24667299 首先声明只有在Linearlayout中,该属性才有效。之所以android:layout_weight会引起争议,是因为在设置该属性的同时,设置android:layout_width为wrap_content和match_parent会造成两种截然相反的效果。如

面朝大海,春暖花开 334

android:layout_weight 属性怎么用,Android layout_weight 属性使用介绍

解释:layout_weight 参数为整型值 ,它的值用于指定父控件空闲空间的分配比例。下面举例说明下图中红色部分即为空闲空间 相关代码:android:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"android:background="#ff0000"...

weixin_33817046的博客 554

android 动态 设置layout_weight,你真的了解android:layout_weight 吗?

一直以来对android:layout_weight 属性的理解停留在对其相对于的View按权重(或者说是比例)平分的概念中,因为之前学习时看的书上就是这么讲的。最近才发现原来不仅仅是按权重平分那么简单(真是坑爹教材坑死人啊),严格的说法应该是对当前剩余空间按权重平分。初探##日常开发中,在LinearLayout中使用layout_weight可以很好的应对那些内容会动态变化的布局结构。比如表单...

weixin_39696197的博客 773

android:layout_weight属性详解

在android开发中LinearLayout很常用,LinearLayout的内控件的android:layout_weight在某些场景显得非常重要,比如我们需要按比例显示。android并没用提供table这样的控件,虽然有TableLayout,但是它并非是我们想象中的像html里面的table那么好用,我们常用ListView实现table的效果,但是列对齐确比较麻烦,现在用Linear

asde1239的专栏 532

android:layout_weight深入理解

1 :android:layout_weight 属性理解 在Linerlayout中有 android:layout_weight这个属性,是给子view分配权重,现在我们来设置三个TextView,权重分别设为1,2,2: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xm

dhl_1986的博客 308

Android中 android:layout_weight 属性

Android布局中 android:layout_weight 属性解释 http://schemas.android.com/apk/res/android"      android:orientation="vertical"      android:layout

jincf2011的专栏 3358

[Android] 对android:layout_weight的一些解释

Android线性布局LinearLayout中,android:layout_weight是一个比较有用的属性,用于指定当前控件在父控件中所占的比例。 1. 基本使用方法         以垂直vertical线性布局为例,将其中每个控件(也可以是子布局)的android:layout_height属性设置为"wrap_content",android:layout_we

394

android:visibility中"invisible"与"gone"对android:layout_weight的影响

在安卓布局文件中通过android:visibility属性我们可以设置控件的隐藏与否,要是我们想要隐藏一个控件可以使用android:visibility="invisible"或者android:visibility="gone",但是要是我们使用了android:layout_weight属性之后,这两种方法会产生不同的效果。我们看看: 1.使用android:visibility="in

彭文涛的博客 1254

android:layout_weight和android:layout_gravity用法

//android:layout_weight用来分配更多的空间给该控件 //android:layout_gravity是用来设置该button相对与父view的位置 带layout的都是相对于父控件而言。

長い冬が越さなければ春が来ない。 1098

android 固定weight,android LinearLayout android:layout_weight 作用,固定比例

android 中的 LinearLayout 是线性布局有水平布局horizontal 垂直布局vertical 。本文针对 水平布局horizontal 布局的weight属性做一个标记,以免以后忘记。android:layout_weight 理解比元素所占有的比重。一、如果直接只给linearLayout中的元素添加android:layout_weight = 多少值andro...

weixin_42299472的博客 197
上一篇: android学习路线
下一篇: 往期彩票查询
tle_sammy
博客等级 码龄24年 170粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值