您的位置:首页 > 移动开发 > Android开发

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

2015-11-18 16:19 621 查看
/article/3850648.html

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

Xml代码


<?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设置。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: