Android(安卓)share绘制虚线在手机上显示实线问题
16lz
2021-12-04
可以说这是一个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
更多相关文章
- android 画虚线、实线,画圆角矩形,一半圆角
- AndroidUi(1)-直线
- Android边框背景
- Android快速开发架构PlanA(四),网络请求篇,划重点(必考)
- android linearlayout 把控件view置底部(放在页面最下方)
- Android分割线divider(内含Android虚线分割线失效成实线解决方案)
- Hive元数据说明与应用
- 智慧公安情报研判系统开发,重点人员可视化分析平台搭建
- web前端入门到实战:css重点知识和bug解决方法