使用shape制作虚线在手机上变实线的问题

2017-03-10  本文已影响44人  Avalon1

比较奇葩,代码倒是中规中矩

<?xml version="1.0" encoding="utf-8"?>
<!--白色虚线-->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape="line">
<!-- 显示一条虚线,破折线的宽度为dashWith,
破折线之间的空隙的宽度为dashGap,当dashGap=0dp时,

为实线 -->
<stroke
    android:width="1dp"
    android:color="@color/white"
    android:dashGap="1dp"
    android:dashWidth="6dp"

    />
<size android:height="1dp"/>
</shape>

最后听说是硬件加速的原因。所以要设置layerType为software,不是在shape中设置,在View里面设置一下就行了

上一篇 下一篇

猜你喜欢

热点阅读