weight 属性详解 和imageview简单适配

本文详细解释了在Android布局中如何使用权重属性实现组件的灵活布局,并探讨了权重与适配之间的关系,确保不同屏幕尺寸上的显示效果一致。

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

关于 适配  

任意确定权重 划分屏幕比例, 可以确定imageview的 高度或者长度,其中一项,
然后使用 scaleType="fitCenter" 从中部开始缩放图像
只要图像长宽差别不是太大,就可以在多数情况下达到适配的效果




关于权重属性的理解

Google android:layout_weight的真实含义是:
一旦View设置了该属性(假设有效的情况下),那么该 View的宽度等于
原有宽度(android:layout_width)加上其在剩余空间中的占比的宽度!

Google官方推荐,当使用weight属性时,将width设为0dip即可,

效果跟设成wrap_content是一样的。这样weight就可以理解为占比了!




指定weight属性的组建 其宽高要最后确定 不指定weight属性的组建
宽高按照 绘制的上下前后前后顺序确定
最后绘制的组建能否绘制完整,取决于剩余空间 。

LinearLayout   orientation vertical 为例 :

上部组件 先指定权重为 任意数字  下部组建不指定权重。

绘制完毕后  渲染顺序是 先去 设定没有制定权重的下部组件,

拿剩下的空间 再去依照权重值去算上部组件需要渲染的大小。

下部组件的高度 先被算出来 ,即使上部空间高度matchparent,下部组建也不会被挤出去
但是此时 下部组建要是高度 match 上部组件就没有空间了。此时 下部组件先绘制。

同理  反过来
上部组件 不指定权重 下部组件指定任意权重,此时 上部组件指定任意数字权重,
即使下部组件指定高度matchparent,上不组件也不会被挤出去,但此时 上部要是
指定高度matchparent  下部组件就没有绘制空间了。因为上部组件先绘制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值