文档章节

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

球球
 球球
发布于 2016/05/20 21:18
字数 189
阅读 21
收藏 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

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

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

soso_fy
2014/01/09
0
0
踢开Android 开发中的绊脚石

在开发过程中,许多并算不上高级技能甚至连基础知识都不算的东西经常被忽略,但这些东西还经常是开发过程中的绊脚石,很长时间都解决不了,一旦找到了解决办法,就茅塞顿开了“原来是这样啊,...

Xiao_Mai
2017/10/24
0
0
android之hardwareAccelerated你不知道的一些问题

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

guozhendan
2018/06/26
0
0
Android 使用shape来优化界面效果

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

hhs
2012/08/29
0
0
Android自定义控件(一)自绘控件

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

Jack_1900
2014/07/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

TiDB 源码阅读系列文章(二十四)TiDB Binlog 源码解析

作者:姚维 TiDB Binlog Overview 这篇文章不是讲 TiDB Binlog 组件的源码,而是讲 TiDB 在执行 DML/DDL 语句过程中,如何将 Binlog 数据 发送给 TiDB Binlog 集群的 Pump 组件。目前 TiDB 在...

TiDB
17分钟前
0
0
Oracle第三方工具PLSQL注册码

注册码: Product Code:4t46t6vydkvsxekkvf3fjnpzy5wbuhphqz serial Number:601769 password:xs374ca 这个注册码是PLSQL 11版本通用的,刚刚在官网下载了最新版11.0.6版,用 此激活码成功...

小橙子的曼曼
19分钟前
0
0
深度学习为图片人物换装【python代码教程】

在观看本文之前,请答应我要善良。昨天预告了下,发现很多同学对这个模型都表示出兴趣,甚至有好多同学后台发来照片让我帮他们脱裤子。授人以鱼不如授人以渔,请这些同学好自为之~ 01效果演示...

阿里云官方博客
39分钟前
5
0
centos7安装RabbitMQ详细过程

由于RabbitMQ是基于Erlang语言开发,所以在安装RabbitMQ之前,需要先安装Erlang 1、环境: centos 7.1 内核版本3.10.0-229.el7.x86_64 Erlang 19.0.4版本 RabbitMQ 3.6.14版本 2、在线安装E...

秋至丶枫以落
今天
1
0
6个使用KeePassX保护密码的技巧

虽然安全是个深奥的主题,但是你可以遵循几个简单的日常习惯来减小攻击面。本文将解释确保密码信息安全的重要性,并给出如何充分利用KeePassX的建议。 日益互联的数字世界使安全成为一个重要...

Linux就该这么学
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部