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开发中解决shape画虚线时,在手机上显示实线的问题

使用shape绘制虚线时,在xml布局中显示的是虚线,在手机上运行起来却是实线,网上说是android4.0以上默认把Activity的硬件加速打开了,在Manifest.xml中关掉即可 andr...
  • u012390990
  • u012390990
  • 2015年10月20日 14:25
  • 1016

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

  • xukejun_babyy
  • xukejun_babyy
  • 2014年08月20日 18:39
  • 971

Android shape画虚线,不显示或者显示是实线的解决方案

Android 的 shape可以用来实现一些简单的图像,如直线(实线、虚线)、圆、矩形、圆角矩形、边框等。 4.4以及以前的版本shape是能正常显示一条虚线的,最经碰到在5.0的手机上显示的是直...
  • u013361668
  • u013361668
  • 2016年06月27日 21:44
  • 5230

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

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

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

因为工作问题,需要自定义一个popWindow,其中文字分隔的地方为虚线,如下图: 虚线的实现文件如下: ...
  • siwen1234
  • siwen1234
  • 2016年03月31日 17:30
  • 391

Visio中的长虚线在Word中显示为实线

Visio长虚线在word中显示为实线 问题现象:有时在VISIO里面画好的框图是虚线框,复制到word里面就显示为实线,在word里双击图片进入VISIO编辑状态又变回虚线。问题原因:Visio呈现...
  • littlechen
  • littlechen
  • 2008年10月12日 16:02
  • 6400

android 使用shape绘制虚线时,在4.0机型上显示实线

在利用shape绘制虚线时,在Graphical Layout中能正常显示,但在Android4.0上的机型显示成了实线, dotted_line.xml: ...
  • swust_chenpeng
  • swust_chenpeng
  • 2014年09月10日 19:24
  • 5476

Android虚线不显示

项目中用到了虚线,用shape做的,死活显示不出来,试了网上各种方法,也试了自定义view,太难看,还是回到shape,试了半天最终解决,mark一下,希望其他人少踩点坑。 先贴代码吧 dashed_...
  • yxx_515
  • yxx_515
  • 2016年03月31日 16:50
  • 634

Html5 Canvas 绘制虚线和实线的切换方法

场景应用: 1)、最开始默认绘制的都是实线。       var canvas = document.getElementById("canvas");       var context = ...
  • lilong_herry
  • lilong_herry
  • 2017年12月19日 15:21
  • 202

ios:画直线和虚线

实线//获得上下文 CGContextRef ctx = UIGraphicsGetCurrentContext(); //画直线,设置路径颜色 CGContextSetStr...
  • tianxiawuzhei
  • tianxiawuzhei
  • 2016年03月29日 12:49
  • 3623
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android share绘制虚线在手机上显示实线问题
举报原因:
原因补充:

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