Android share绘制虚线在手机上显示实线问题

转载 2015年11月18日 16:19:27

http://wv1124.iteye.com/blog/2187204

可以说这是一个Bug, 据说在4.0以上机器会出现,我测试是android 4.4.2

Xml代码  收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <shape xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:shape="line" >  
  4.   
  5.     <stroke  
  6.         android:dashGap="3dp"  
  7.         android:dashWidth="8dp"  
  8.         android:width="1dp"  
  9.         android:color="#999999" />  
  10.   
  11.     <size android:height="1dp" />  
  12.   
  13. </shape>  

layout中引用:

Xml代码  收藏代码
  1. <View  
  2.         android:layout_width="match_parent"  
  3.         android:layout_height="3dp"  
  4.         android:layout_marginBottom="5dp"  
  5.         android:layout_marginTop="5dp"  
  6.         android:background="@drawable/left_menu_dash_line" />  

 在4.4.2上显示实线。

 

解决:

Xml代码  收藏代码
  1. <View  
  2.         android:layerType="software"  
  3.         android:layout_width="match_parent"  
  4.         android:layout_height="3dp"  
  5.         android:layout_marginBottom="5dp"  
  6.         android:layout_marginTop="5dp"  
  7.         android:background="@drawable/left_menu_dash_line" />  

重点:

Xml代码  收藏代码
  1. android:layerType="software"  

 

 

也可以:

Java代码  收藏代码
  1. <activity android:name=".TestActivity" android:label="Test"  
  2.             android:hardwareAccelerated="false">  

 重点关闭硬件加速:

Java代码  收藏代码
  1. android:hardwareAccelerated="false"  
divider_under_pic.setLayerType(View.LAYER_TYPE_SOFTWARE,null);

 代码中使用setLayerType设置。

 

相关文章推荐

关于Android使用 share绘制虚线却在手机上显示实线问题

因为工作问题,需要自定义一个popWindow,其中文字分隔的地方为虚线,如下图: 虚线的实现文件如下: ...

【Android使用Shape绘制虚线,在4.0以上的手机显示实线】解决方案

问题描述: 用以下代码绘制虚线:

android中xml虚线不显示,或者只显示实线

前言:关于虚线显示在网上很多现成的blog,但是我还是自己写下(参考+实践完成)。怕哪天忘了找也方便。 小坑集合: 问题描述:在android中drawable定义了一条虚线的shape文件,但是在有...

Android画虚线却显示为实线的解决方法

android 画虚线、实线,画圆角矩形,一半圆角

1、画虚线,实线: 建立dotted_line_gray.xml文件放在drawable文件夹下面。 android:shape="line" 可以修改你想要的形状 ...

Android 画虚线、实线,画圆角矩形,一半圆角

建立dotted_line_gray.xml文件放在drawable文件夹下面。 android:shape="line" 可以修改你想要的形状      android:sh...

drawLine DashPathEffect绘制虚线变成了实线

mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);   mPaint.setStyle(Style.STROKE);   mPaint.setColor(Color....

[转载]android 画虚线、实线,画圆角矩形,一半圆角

[转载]android 画虚线、实线,画圆角矩形,一半圆角  (2013-03-19 12:38:12) 转载▼ 标签:  转载 分类: androi...
  • cdnight
  • cdnight
  • 2015年08月14日 17:15
  • 1389
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android share绘制虚线在手机上显示实线问题
举报原因:
原因补充:

(最多只允许输入30个字)