Android share绘制虚线在手机上显示实线问题
可以说这是一个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中引用:
<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上显示实线。
解决:
<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" />
重点:
android:layerType="software"
也可以:
<activity android:name=".TestActivity" android:label="Test" android:hardwareAccelerated="false">
重点关闭硬件加速:
android:hardwareAccelerated="false"
divider_under_pic.setLayerType(View.LAYER_TYPE_SOFTWARE,null);
代码中使用setLayerType设置。
参考:
http://developer.android.com/guide/topics/graphics/hardware-accel.html
相关推荐
huha 2020-10-16
xfcyhades 2020-11-20
sgafdsg 2020-11-04
Michael 2020-11-03
fengyeezju 2020-10-14
ziyexiaoxiao 2020-10-14
业余架构师 2020-10-09
OuNuo0 2020-09-29
moses 2020-09-22
Angelia 2020-09-11
qinxu 2020-09-10
刘炳昭 2020-09-10
Nostalgiachild 2020-09-07
Nostalgiachild 2020-08-17
leavesC 2020-08-14
一青年 2020-08-13
AndroidAiStudy 2020-08-07
ydc0 2020-07-30
绿豆饼 2020-07-28