layout
文章平均质量分 70
Tom4i
智能座舱系统应用开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android 中 invalidate 和 requestLayout 的区别
若只需更新 View 的显示内容(如颜色、文本),用(性能更优)。若 View 的尺寸、位置发生了变化,用(会自动处理必要的重绘)。错误使用可能导致问题:例如,修改了 View 尺寸却只调用,会导致布局不更新,显示异常;反之,仅修改颜色却调用,会造成不必要的性能浪费。原创 2025-10-20 13:31:57 · 437 阅读 · 0 评论 -
Android 自定义 View 如何设置默认尺寸
本文介绍了在 Android 自定义 View 中设置默认宽度和高度的方法。核心是在 onMeasure() 方法中处理测量逻辑,根据 MeasureSpec 模式决定使用默认值还是父容器约束。具体步骤包括:1) 在构造方法中定义默认宽高并进行单位转换;2) 重写 onMeasure(),针对不同测量模式(EXACTLY、AT_MOST、UNSPECIFIED)计算最终尺寸。关键点在于正确处理 wrap_content 情况并使用默认值,同时兼容 match_parent 和具体尺寸设置。原创 2025-10-20 13:05:54 · 269 阅读 · 0 评论 -
Android 中 ViewGroup 的 clipToPadding 和 clipChildren 属性
clipToPadding和clipChildren是Android中控制视图裁剪行为的两个重要属性。clipToPadding决定子视图是否被父容器的padding区域裁剪,默认true会裁剪,false则允许延伸到padding区,常用于实现滚动列表的自然过渡效果。clipChildren控制子视图是否被自身边界裁剪,默认true限制在布局范围内,false允许超出边界显示。两者常配合使用:clipChildren处理子视图自身溢出,clipToPadding处理父容器padding区的显示。原创 2025-09-15 11:19:24 · 911 阅读 · 0 评论
分享