Android fill_parent、wrap_content和match_parent的区别(转载整理)

Android layout_weight计算方法 layout_weight,权重,可理解为当前控件在其父控件所剩余的空间的所占比例。 其计算公式为:所占宽度=原来宽度+剩余空间所占百分比的宽度 在横向布局LinearLayout中,以 orientation="horizontal" 为例 一、layout_width="match_parent” 运行后为: 屏幕宽度假设是L Button1: 2/3L = ... 阅读详情
三个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便。
1)fill_parent

设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。


2) wrap_content

设置一个视图的尺寸为wrap_content将强制性地使视图扩展以显示全部内容。以TextView和ImageView控件为例,设置为wrap_content将完整显示其内部的文本和图像。布局元素将根据内容更改大小。设置一个视图的尺寸为wrap_content大体等同于设置Windows控件的Autosize属性为True。


3)match_parent

   Android2.2中match_parent和fill_parent是一个意思 .两个参数意思一样,match_parent更贴切,于是从2.2开始两个词都可以用。那么如果考虑低版本的使用情况你就需要用fill_parent了


fill_parent设置一个顶部布局或控件强制性让它布满整个屏幕。

wrap_content布局指根据视图内部内容自动扩展以适应其大小。

1. wrap_content

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
 
    <Button
        android:id="@+id/btnButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button CJP"/>
 
</RelativeLayout>


2. fill_parent – width
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
 
    <Button
        android:id="@+id/btnButton1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Button CJP"/>
 
</RelativeLayout>


3. fill_parent – height
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
 
    <Button
        android:id="@+id/btnButton1"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:text="Button CJP"/>
 
</RelativeLayout>


4. fill_parent – width, height
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
 
    <Button
        android:id="@+id/btnButton1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:text="Button CJP"/>
 
</RelativeLayout>


ABAQUS薄板大变形分析:手把手教你搞定局部材料方向(附基准坐标系设置避坑点) 本文详细解析了ABAQUS中薄板大变形分析时材料方向定义的关键技术,包括基准坐标系设置、方向指派逻辑及验证方法。通过实战案例演示如何避免常见错误,确保应力应变计算准确,特别适用于航空航天等领域的壳体结构分析。 阅读详情

相关推荐

基于多智能体深度强化学习的空地协同通信系统轨迹设计与访问控制

所属子方向: UAV assisted communication 名词注释 coordinated:协调、协同 base stations 基站,公用移动通信基站,是移动设备接入互联网的接口设备,是指在一定的无线电覆盖区中,通过移动通信交换中心,与移动电话终端之间进行信息传递的无线电收发信电台。 UAV-BS:无人机基站 cooperative-competitive game:合作竞争博弈 throughput :吞吐量,每秒比特数 bps,bits per second Determinis

skysys的研究小屋 4969

有关match_parent、wrap_content直白理解

现在默认新建项目的TextView的Width、height 都是wrap_content。而容器的Width、和height都是match_parent, wrap_content意思就是宽度或者高度自适应当前的控件,比如一个TextVew,当前的内容有多少,那么他的宽和高都自适应当前的内容, match_parent意思就是和父容器宽度或者高度一致。这里比如新建项目的constrain...

qq_34699587的博客 1万+

Microchip Studio 7.0 从零开始:下载、安装到首个AVR工程实战

本文为AVR单片机开发新手提供了Microchip Studio 7.0的完整入门指南。从官方下载、避坑安装,到创建首个GCC C工程、编写LED闪烁代码,再到项目配置、仿真调试与程序烧录,手把手带你完成从零到一的实战过程,是掌握AVR开发环境的必备教程。

weixin_29200741的博客 520

Android布局属性 match_parent,fill_parent和wrap_content的区别

match_parent,fill_parent和wrap_content的区别

weixin_42504805的博客 2242

Prometheus+Grafana部署及企业微信邮件/群消息告警通知配置

本文详细介绍了在Ubuntu 22.04系统上部署普罗米修斯监控系统的完整流程。首先说明了系统配置要求(2核CPU、4G内存、100G硬盘),然后分步骤指导下载、解压和安装普罗米修斯服务。文章包含配置prometheus.yml文件、启动服务、设置系统服务等关键操作,并提供了访问9090端口验证服务的方法。接着介绍了通过node_exporter监控Linux主机的配置过程,包括安装、启动服务和修改普罗米修斯配置文件添加监控项。最后还涉及了mysqld_exporter的部署流程,用于监控MySQL数据库服

m0_58761900的博客 1637

《QMT量化实战系列》支持自定义筛选与排序的多因子策略,实测年化收益超100%

【QMT量化实战系列】推出《支持自定义筛选与排序的多因子策略》,通过Tushare获取38个核心因子数据,实现股票多维筛选(剔除ST股、次新股及特定板块)。策略创新性地采用多因子加权排名机制,通过(股票数-排名+1)/股票数*100的算法计算各因子得分,支持自定义权重组合。该策略提供完整代码及详细注释,涵盖数据获取、因子筛选、权重排序等核心环节,帮助用户构建个性化量化模型。系列内容每月更新1-2期,由浅入深讲解QMT平台实战应用。

qq_46262068的博客 1255

Android Studio中match_parent和wrap_content的区别

Android中所有的控件都具有这两个属性,可选值有3种:match_parent、fill_parent、wrap_content. 其中match_parent和fill_parent的意义相同,但官方更推荐match_parent. match_parent表示让当前控件的大小和父布局的大小一样,也就是由父布局来决定当前控件的大小 wrap_content表示让当前的控件大小能够刚好包...

王小波的博客 7万+

【漏洞复现】Palo Alto Networks PAN-OS GlobalProtect 命令注入漏洞 CVE-2024-3400

在特定PAN-OS版本和不同功能配置下,未经身份验证的攻击者可能利用此漏洞在防火墙上以root权限执行任意代码。技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危害国家安全、荣誉和利益,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。本文所提供的工具仅用于学习,禁止用于其他!poc如下,注入点在Cookie中,将其中的DNSlog地址替换为你的dnslog地址,借助DNSLOG来复现,可以使用http://dnslog.pw/

失心少年 1225

Android 入门之基本布局

Android 入门之基本布局和常用属性 1.LinearLayout (线性布局) <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"></LinearLayout> 其中 layout_width属性指的是布局的宽度,layout_height

qq_43276983的博客 1816

智元机器人开源具身仿真框架 Genie Sim 入门教程

GenieSim是AgiBot推出的具身智能仿真框架,提供完整闭环开发管道,包括轨迹生成、模型训练和基准测试。框架支持Docker容器化部署,要求Ubuntu 22.04和NVIDIA硬件环境。主要功能涵盖: 支持12种基准测试任务 提供ADER评估框架 集成UniVLA/RDT等基线模型 支持PICO/键盘遥操作 具备轨迹记录回放功能 提供完整API控制接口 开发者可通过Hugging Face获取场景资产,使用标准化ROS主题与仿真环境交互。框架特别优化了碰撞检测和抓取物理模拟,适用于从简单抓取到复杂操

2506_90492529的博客 2537

SXU—软件测试方法和技术-朱少民-第三部分 软件测试方法大题汇总-附考点和相关习题及解答

软件测试方法和技术-朱少民-第三部分 软件测试方法—-最少测试用例个数,强一般弱一般强健壮、边界值分析、ns流程图、白盒逻辑覆盖代码、等价类划分,逻辑组合(条件)覆盖,计算圈复杂度等—附考点和相关习题及解答

weixin_63597914的博客 2211

Android studio 组件自适应屏幕宽度的布局写法(match_parent)

这个具体体现在手机可能是正常的布局,到了平板那里,布局就变得混乱起来了。所以,width怎么不写固定呢?以下是Android studio 里的xml布局文件固定数值的情况!我们在开发Android app的时候,1.为何需要自适应屏幕宽度。两个数值来调整该组件的。3.自适应宽度的写法。

weixin_49552442的博客 5316

MIKE水动力笔记5_建立水动力模型

前文已经讲了如何制作网格文件(.mdf文件),这一博文就讲如何建立水动力模型。

晏长街的博客 3万+

Android安卓 match_parent与match_parent区别

是布局参数(layout parameters)中的两个常用属性,它们在 XML 中用于定义一个视图(View)的尺寸。在最新的 Android 版本中,:**这个属性告诉父元素,该视图应该尽可能地扩展,以填充其父容器的整个可用空间。它会使视图的宽度或高度与其父容器的对应维度相匹配。是推荐的做法,因为它更直观地传达了视图应该充满其父容器的意图,并且在未来的 Android 版本中将继续得到支持。然而,为了更好地表达其意图,后来的 Android 版本将。:**在早期的 Android 版本中,

zy19830907的博客 1074

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Android 布局知识:wrap_content、match_parent

学习第一行代码遇到的第一个疑问

qq_35357897的博客 3060

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Android布局中match_parent和fill_parent的用法和区别

今天在做工程时意外接触到fill_parent,而之前自己一直用的是match_parent。所以当时非常不明白fill_parent是什么类型的呢? 经过研究发现,从Android 2.2开始fill_parent改名为match_parent,从API Level 8可以直接用match_parent来代替fill_parent,不过2.2以后的版本fill_parent仍然可以

Mowday的博客 2万+

efm32 入门.pdf

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

猿创征文|Android常用知识总结

【代码】猿创征文|Android常用知识总结。

qq_46906413的博客 4628

Android 基本布局的学习

当布局中的内容超出屏幕范围时,用户可以通过滑动屏幕来查看未显示的内容。设置布局中组件的排列方式,vertical与horizontal。设置布局容器的对齐方式,center、bottom等等。设置布局容器的前景图片(始终显示在所有组件最上方)设置跳过指定的列,组件元素从下一列开始显示。设置容器中所有组件元素的对齐方式。后面的元素,永远覆盖前面的元素。设置需要被隐藏的列的列序号。设置允许被收缩的列的列序号。设置允许被拉伸的列的列序号。设置组件位于布局中的某一行。设置组件位于布局中的某一列。

m0_45219171的博客 1979

Android之fill_parent和wrap_content

在Android布局文件中定义视图垂直或水平大小: android:layout_width和android_layout_height的属性有fill_parent、wrap_content和match_parent fill_parent、wrap_content和match_parent的区别: 1、wrap_content:表示大小刚好足够显示当前控件里的内容

渣渣 1081

Android布局基础知识之wrap_content与match_parent的区别,(和配合使用layout_weight的不同)

Android布局基础知识之wrap_content与match_parent的区别,(和配合使用layout_weight的不同) 一、定义 match_parent:表示让当前控件的大小和父布局的大小一样,即由父布局来决定当前控件的大小。 wrap_content:表示让当前控件的大小刚好能够包含里面的内容,即由控件内容决定当前控件的大小。 二、配合layout_weight的不同 layout_weight:表示线性分割原本应有长度的权重,要和wrap_content和match_parent配合使用

weixin_46083369的博客 1万+

自定义属性--你真的了解match_parent吗

问题我们都知道在xml写 android:layout_width 的时候,内容可以是类似100px,100dp,wrap_content,match_parent这几种类型,前面2种是dimension类型,后面2种是enum类型,我们可以翻看下android源码的attr可以找到如下代码.从下边的注释可以看出,layout_width必定是一个dimension信息或者特定常数信息。在layou

litefish的专栏 4905

Android应用开发(4)视图布局基本属性

本章介绍视图(View)的基本概念及其用法,包括:如何设置视图的宽度和高度,如何设置视图的外部间距和内部间距,如何设置视图的外部对齐方式和内部对齐方式等。

zsyf33078的专栏 3658

android布局学习

1

weixin_43858561的博客 742

android设置高度比例,android开发layout按比例布局(详解)

释放双眼,带上耳机,听听看~!由于Android的复杂性,在写程序的时候经常会遇见一些难题,也可能会遇见处理不了的问题,下面是技术狗小编详解android layout 按比例布局的代码,一起进入下文了解一下吧!为了创建比例大小的子View,可以将LinearLayout的宽度和高度设为fill_parent, 而将子View的宽度或是高度设为0,然后为子View设置不同权重(weight) ,这...

weixin_39997089的博客 3394

安卓菜鸟的理解之路之:match_parent、fill_parent与wrap_content的区别与作用

安卓菜鸟的理解之路之:match_parent、fill_parent与wrap_content的区别与作用一开始,作者对安卓一无所知,随手一翻都会在书上看到了很多代码块有fill_parent/match_parent/wrap_content,但是这三个属性对于菜鸟级别的作者来说一直没有什么概念,所以,特地的搜查了关于它们的相关资料进行了理解: /match_parent/: match—->使

olrlo_mumu的博客 3万+
上一篇: android事件处理的四种写法--电话拨号为例
下一篇: Bundle savedInstanceState的作用
Timesongs
博客等级 码龄14年 15粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值