文档章节

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

球球
 球球
发布于 2016/05/20 21:18
字数 189
阅读 21
收藏 0
点赞 2
评论 0

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

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="line" >

    <stroke
        android:dashGap="3dp"
        android:dashWidth="8dp"
        android:width="1dp"
        android:color="#999999" />

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

</shape>

layout中引用:

Xml代码 

<View
        android:layout_width="match_parent"
        android:layout_height="3dp"
        android:layout_marginBottom="5dp"
        android:layout_marginTop="5dp"
        android:background="@drawable/left_menu_dash_line" />

 在4.4.2上显示实线。

 

解决:

Xml代码 

<View
        android:layerType="software"
        android:layout_width="match_parent"
        android:layout_height="3dp"
        android:layout_marginBottom="5dp"
        android:layout_marginTop="5dp"
        android:background="@drawable/left_menu_dash_line" />

重点:

Xml代码 

android:layerType="software"

也可以:

Java代码 

<activity android:name=".TestActivity" android:label="Test"
			android:hardwareAccelerated="false">

 重点关闭硬件加速:

Java代码 

android:hardwareAccelerated="false"
divider_under_pic.setLayerType(View.LAYER_TYPE_SOFTWARE,null);

 

代码中使用setLayerType设置。

 

参考:

http://developer.android.com/guide/topics/graphics/hardware-accel.html

本文转载自:http://wv1124.iteye.com/blog/2187204

共有 人打赏支持
球球
粉丝 3
博文 212
码字总数 52574
作品 0
石景山
程序员
问题虽小,但是遇到会蛋疼!android蛋疼问题

你真的会画虚线吗? android中的shape非常好用,基本上每个android开发都知道shape是个什么东西,能做什么。那么当需要一条虚线的时候,会怎么做呢?很简单,对不对?xml简单配置一下就ok: ...

soso_fy
2014/01/09
0
0
android之hardwareAccelerated你不知道的一些问题

在Android中,可以四给不同层次上开启硬件加速: 1、Application 2、Activity 3、Window getWindow().setFlags(WindowManager.LayoutParams.FLAGHARDWAREACCELERATED, WindowManager.LayoutP......

guozhendan
06/26
0
0
Android自定义控件(一)自绘控件

由于公司项目的需求,需要绘制一条竖直的间断线作为分割线。这个可坑了爹了,以前只搞过水平的间断线,只要通过shape也可以简单的画出来,但是千万记得把hardwareAccelerated给关了,不然水平...

Jack_1900
2014/07/11
0
0
Android 使用shape来优化界面效果

看下效果图 shape即形状的意思。其包含的元素有 <corners /> <gradient /> <padding /> <size /> <solid /> <stroke /> 元素具体描述信息如下: 1、 solid 描述:内部填充 属性: android:co......

hhs
2012/08/29
0
0
android中简单的图形绘制

今天彻底的了解了画图的工具,希望能帮助各位 在我们写一个类继承view的同时,需要实现一个onDraw()的方法 Paint paint=new Paint(); paint.setAntiAlias(true); //设置画笔为无锯齿,如果不设置...

Thanks
2012/11/12
0
0
一个绘制虚线的非常规函数(常规方法,打印机上绘制不出虚线)

昨天碰到一个灰常的,郁闷之极的问题!在打印机上,竟然使用Delphi的常规方式绘制虚线的时候,竟然显示的始终是实线。 我们常规绘制虚线的方法很简单的,就是指定Canvas的PenStyle为虚线模式...

技术小美
2017/11/19
0
0
Android的16ms和垂直同步以及三重缓存

个人博客地址 http://dandanlove.com/ 前言 手机屏幕是由许多的像素点组成的,每个像素点通过显示不同的颜色最终屏幕呈现各种各样的图像。手机系统的类型和手机硬件的不同导致UI的流畅性体验...

静默加载
04/13
0
0
Android利用shape画虚线

Android利用shape画虚线 我们知道,想在Android XML中画出一条直线,很简单: 如果想要画出一条虚线呢?在drawable目录下新建bgdashline.xml 说明:显示一条虚线,width为线条的高度,dashW...

tyronejw
2016/05/21
568
0
分享:android之hardwareAccelerated你不知道的一些问题

在Android中,可以四给不同层次上开启硬件加速: 1、Application <application android:hardwareAccelerated="true"> 2、Activity <activity android:hardwareAccelerated="true"> 3、Windo......

红豆与绿豆
2015/12/09
109
0
Android 屏幕自适应问题

Android9 patch 图片 (.9.png 格式图片) 的特点和制作 一.9.png格式的文件的特点 与传统的png 格式图片相比, 9.png 格式图片在图片四周有一圈一个像素点组成的边沿,该边沿用于对图片的可扩...

ljrapple
2015/03/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

关于thinkphp 框架开启路径重写,无法获取Authorization Header

今天遇到在thinkphp框架中获取不到header头里边的 Authorization ,后来在.htaccess里面加多一项解决,记录下: <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews Rewrite......

殘留回憶
11分钟前
0
0
centos 使用yum安装nginx后如何添加模块 10

centos 使用yum安装nginx后如何添加模块 10 centos6.2版本,使用yum来安装了nginx,但是最近需要重新添加模块,所以就傻了,询问下有人知道怎么重新添加模块吗? PS:俺是新手,需要高手救助...

linjin200
14分钟前
0
0
dubbo 资料

dubbo资料网站: https://www.cnblogs.com/a8457013/p/7818925.html

zaolonglei
14分钟前
0
0
大型网站,你是如何架构的?

大型网站,你是如何架构的?

微小宝
16分钟前
0
0
javaScript选框的全选与取消

<div> <input type="button" value="全选" onclick="quan()"> <input type="button" value="取消" onclick="cancel()"> <input type="button" value="反选" onclick="reverse()"> <table> <t......

南桥北木
18分钟前
0
0
七牛云宫静:基于容器和大数据平台的持续交付平台

7 月 6 日上午,在 ArchSummit 2018 深圳站 | 全球架构师峰会上,七牛云工程效率部技术专家宫静分享了《基于容器和大数据平台的持续交付平台》为题的演讲。本文是对演讲内容的整理。
 
 本...

七牛云
25分钟前
1
0
Linux系统下如何查看某个命令的安装位置

1.which + 命令 会出现这个命令的路径,如果不是软链接的话,那么这就是此软件的安装路径;如果是软连接的话,那么进入下一步 2.进入上面的路径下,输入:ls -al 要查照的命令 会出现它的真是...

xiaomin0322
25分钟前
1
0
微信小程序富文本图片处理二

一、将富文本中图片的相对链接地址修改成绝对链接地址 //替换图片链接 data.content = data.content.replace(/<img [^>]*src=['"]([^'"]+)[^>]*>/gi, function (match......

tianma3798
28分钟前
0
0
kafka监控及管理

kafka监控及管理 1. kafka监控 kafka自身没有监控管理页面,无论是进行一些管理操作还是状态的监控都要命令加一大堆记不住的参数,实在是很不方便,不过好在在github上开源了一些工具,在kaf...

舒文joven
29分钟前
0
0
mysql in,exists 优化

MySQL高级 之 in和exists in是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环一次对内表进行一次查询。 如果查询的两个表大小相当,那么用in和exists差别不大;如果两个...

编译中ing
35分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部