博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android ConstraintLayout 设置子 view maxWidth 是父 ConstraintLayout width 的百分比
阅读量:3564 次
发布时间:2019-05-20

本文共 740 字,大约阅读时间需要 2 分钟。

话不多说,直接上代码:

关键就是:

app:layout_constraintWidth_max="wrap"  
app:layout_constraintWidth_percent="0.1"
android:layout_width="0dp"

但是有一点需要注意,如果此时 view 没有填充内容,比如 TextView 没有 text,此时其 width 就会被直接设置 percent 对应的宽度。 比如上述示例代码,TextView 的 text 设置为 "" 空字符串,或者 null,其 width 就会被设置为 ConstraintLayout width 的 0.1

下面 percent="0.1"

在这里插入图片描述
下面 percent="0.5"
在这里插入图片描述

补充

1、对于上述场景,如果是动态去设置 TextView 的内容,且宽度随内容的而变化,且满足

app:layout_constraintWidth_max="wrap"app:layout_constraintWidth_percent="0.1"

即最大宽度为父布局的 0.1,则在动态设置内容之后,需要调用 TextView#requestLayout(),来使得布局在因内容长度变化导致宽度变化之后刷新布局。

如果没有 requestLayout(),则当对 TextView 设置了很长的内容导致其宽度变宽之后(假设变宽之后为 W),再设置较短内容时,宽度还是会维持为 W,不会实时的因为内容变短而变短。

2、如果子 View 是自定义的,则需要处理这种 wrap 情况,因为我们设置的子 view 的 android:layout_width 为 0

转载地址:http://lrerj.baihongyu.com/

你可能感兴趣的文章
C/C++之struct的小知识
查看>>
温湿度传感器(AM2312)
查看>>
PTA 数据结构与算法题目集(中文)7-47 打印选课学生名单(25 分)vector容器
查看>>
PTA 数据结构与算法题目集(中文) 7-29 修理牧场(25 分)最小堆
查看>>
PTA 数据结构与算法题目集(中文)7-24 树种统计(25 分) map散列表
查看>>
PTA 数据结构与算法题目集(中文)7-26 Windows消息队列(25 分) 最小堆
查看>>
PTA 数据结构与算法题目集(中文)7-45 航空公司VIP客户查询(25 分)map
查看>>
PTA 数据结构与算法题目集(中文) 7-42 整型关键字的散列映射(25 分) 散列表+线性探测法
查看>>
Aizu - ALDS1_1_A Insertion Sort 插入排序
查看>>
Aizu - ALDS1_2_A Bubble Sort 冒泡排序
查看>>
Aizu - ALDS1_2_B Selection Sort 选择排序
查看>>
Aizu - ALDS1_2_D Shell Sort 希尔排序
查看>>
PTA 数据结构与算法题目集(中文) 7-35 城市间紧急救援(25 分) 迪杰斯特拉算法
查看>>
PTA 数据结构与算法题目集(中文)7-33 地下迷宫探索(30 分)dfs
查看>>
PTA 数据结构与算法题目集(中文)7-37 模拟EXCEL排序(25 分)排序
查看>>
PTA 数据结构与算法题目集(中文)7-38 寻找大富翁(25 分)快排或堆排序
查看>>
Aizu - ALDS1_4_C Dictionary 散列法搜索
查看>>
Aizu - ALDS1_5_A Exhaustive Search 穷竭搜索
查看>>
Aizu - ALDS1_5_B Merge Sort 归并排序
查看>>
Aizu - ALDS1_7_A Rooted Trees 有根树的表达
查看>>