讲师中心 微信公众号

工具推荐

视频效率加速
AniShort
AniShort

AI短剧协同制作平台

Laper
Laper

剧本策划到成片协作

剧云
剧云

中文短剧剧本制作平台

updream

一键生成高质量推广成片

Android shape stroke dashGap XML绘制虚线间隔设置

陌晨姑娘_5632

陌晨姑娘_5632

发布时间:2026-03-03 10:52:01

|

227人浏览过

|

来源于php中文网

原创

dashGap 是控制虚线空白长度的属性,必须与 dashWidth 同时设置且均大于0才生效;单独设置或任一为0/无效单位/拼写错误均导致实线渲染。

android shape stroke dashgap xml绘制虚线间隔设置

dashGap 是什么,为什么设了没反应

在 Android 的 shape XML 中,dashGap 控制虚线之间空白的长度,但它必须和 dashWidth 一起出现才生效。单独写 dashGap 不会画出虚线,系统直接当实线处理。

  • dashWidth 和 dashGap 必须同时设置,且都 > 0,否则退化为实线
  • 单位只能是 dp 或 px,不支持 sp 或无单位数值
  • 如果父 View 启用了硬件加速(默认开启),某些低端机型可能渲染异常,表现为虚线变实或错位

XML 中正确写法与常见拼写错误

虚线属性必须放在 <stroke></stroke> 标签内,且命名严格区分大小写。最容易错的是把 dashGap 写成 dashgap、dash_gap 或漏掉 android: 前缀。

<shape xmlns:android="http://schemas.android.com/apk/res/android">
  <stroke
    android:width="2dp"
    android:color="#666"
    android:dashWidth="10dp"
    android:dashGap="6dp" />
</shape>
  • 缺 android:dashWidth → 虚线不显示
  • 值写成 "10"(无单位)→ 编译通过但运行时被忽略
  • 写成 dashgap="6dp"(少 android:)→ 编译报错或静默失效

dashGap 太小或为 0 的实际表现

当 dashGap ≤ 0 或过小时,不同 Android 版本行为不一致:5.0+ 通常强制转为实线;4.4 及以下可能渲染出极密“伪虚线”,肉眼难以分辨间隙。

Android Control
Android Control

通过命令行工具(uiautomator、screencap、input、am)控制安卓设备。优先尝试非 root 执行,失败后自动回退至 root...

下载
  • dashGap="0dp" ≠ 紧密虚线,而是等效于未设置虚线参数
  • 建议最小值设为 1dp,再小就失去“虚”的语义
  • 若需细密虚线,优先调小 dashWidth,保持 dashGap ≥ dashWidth,避免渲染抖动

View 边框虚线在高缩放比屏幕下变实

部分设备(尤其是 3x+ density 屏幕)会因像素对齐问题,把本该是 gap 的区域渲染成半透明像素,视觉上连成实线。这不是 XML 写错了,而是光栅化阶段的精度丢失。

  • 临时缓解:把 dashWidth 和 dashGap 都设为偶数 dp(如 8dp/4dp),减少 sub-pixel 渲染误差
  • 根本解法:改用 Canvas.drawLine() 手动画虚线,或使用 MaterialDivider 等兼容性更好的组件
  • 注意:ConstraintLayout 的 app:layout_constraintWidth_default="wrap" 类属性可能干扰 shape 尺寸计算,导致 dash 效果压缩失真

虚线效果高度依赖底层 Skia 渲染路径,XML 层面能调的只有那两个参数,其余都得靠实测 —— 同一套值在 Pixel 和 Redmi 上可能看起来完全不同。

热门AI工具

更多
Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞智文

一款面向学习和办公场景的AI文档创作工具,可辅助生成PPT与Word文档,提高资料整理和内容制作效率。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
pdf怎么转换成xml格式
pdf怎么转换成xml格式

将 pdf 转换为 xml 的方法:1. 使用在线转换器;2. 使用桌面软件(如 adobe acrobat、itext);3. 使用命令行工具(如 pdftoxml)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

5104

2024.04.01

xml怎么变成word
xml怎么变成word

步骤:1. 导入 xml 文件;2. 选择 xml 结构;3. 映射 xml 元素到 word 元素;4. 生成 word 文档。提示:确保 xml 文件结构良好,并预览 word 文档以验证转换是否成功。想了解更多xml的相关内容,可以阅读本专题下面的文章。

6637

2024.08.01

xml是什么格式的文件
xml是什么格式的文件

xml是一种纯文本格式的文件。xml指的是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。想了解更多相关的内容,可阅读本专题下面的相关文章。

2622

2024.11.28

html5动画制作有哪些制作方法
html5动画制作有哪些制作方法

html5动画制作方法有使用CSS3动画、使用JavaScript动画库、使用HTML5 Canvas等。想了解更多html5动画制作方法相关内容,可以阅读本专题下面的文章。

4811

2023.10.23

canva可画使用技巧汇总
canva可画使用技巧汇总

本专题汇集了PHP中文网精心整理的Canva可画新手使用技巧大全,专为零基础用户打造。无论你是想制作精美海报、PPT还是社交媒体配图,这里都有从注册登录、模板搜索到AI辅助设计、导出分享的全流程保姆级教程。通过深入浅出的图文指南,帮助你快速跨越设计门槛,轻松掌握Canva可画的实用操作,让每个人都能成为设计达人!

304

2026.05.19

android开发三大框架
android开发三大框架

android开发三大框架是XUtil框架、volley框架、ImageLoader框架。本专题为大家提供android开发三大框架相关的各种文章、以及下载和课程。

942

2023.08.14

android是什么系统
android是什么系统

Android是一种功能强大、灵活可定制、应用丰富、多任务处理能力强、兼容性好、网络连接能力强的操作系统。本专题为大家提供android相关的文章、下载、课程内容,供大家免费下载体验。

2807

2023.08.22

android权限限制怎么解开
android权限限制怎么解开

android权限限制可以使用Root权限、第三方权限管理应用程序、ADB命令和Xposed框架解开。详细介绍:1、Root权限,通过获取Root权限,用户可以解锁所有权限,并对系统进行自定义和修改;2、第三方权限管理应用程序,用户可以轻松地控制和管理应用程序的权限;3、ADB命令,用户可以在设备上执行各种操作,包括解锁权限;4、Xposed框架,用户可以在不修改系统文件的情况下修改应用程序的行为和权限。

5677

2023.09.19

Go-Zero零基础入门教程
Go-Zero零基础入门教程

本专题整理Go-Zero的入门知识,从框架定位、环境准备到跑通第一个API服务,讲清目录分层、配置加载、日志与中间件的基本用法,并对比Gin、Kratos的差异,帮助Go开发者建立整体认知,判断它是否适合当前项目。

0

2026.11.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 45.6万人学习

Java 教程
Java 教程

共578课时 | 198.4万人学习

Uniapp从零开始实现新闻资讯应用
Uniapp从零开始实现新闻资讯应用

共64课时 | 9.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn