
请注意,我确实参考了在这里创建一个破折线问题以及通过Google进行的各种搜索…无论如何,问题就是这样.我无法通过xml绘制虚线(可以使用DashPathEffect,但不想继续这样做).这是我使用的破折号(dash_line.xml):
<?xml version="1.0" enCoding="utf-8"?><shape xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:shape="line"><stroke androID:color="@color/whitecolor" androID:dashWIDth="10dp" androID:wIDth="10dp" androID:dashGap="4dp"/></shape>现在,然后在xml中为imagevIEw实现:
<ImageVIEw androID:ID="@+ID/dash_test" androID:layout_wIDth="200dp" androID:layout_height="10dp" androID:background="@drawable/dash_line"/>我正在使用AndroID API 18.我甚至通过设置图层类型(在xml中尝试并以编程方式)禁用清单中的硬件加速甚至视图本身.我通过查看dashVIEw.isHarDWareAccelerated()验证它是错误的.有什么想法,我错过了什么?
编辑:
我可以顺便画出实线,所以我知道它不是一个分层问题.
编辑:
一个解决方法是使用PathDashEffect.虽然那时你会遇到无法在图像上绘制的问题(我需要这样做).所以…仍然想要一个xml解决方案.
解决方法:
尝试在ImageVIEw中将软件设置为layerType:
<ImageVIEw androID:layerType="software" .../> 总结 以上是内存溢出为你收集整理的java – Android Dash行没有显示全部内容,希望文章能够帮你解决java – Android Dash行没有显示所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)