10

当我使用android 虚线时,它在小屏幕上工作正常,但在三星 S3 设备和更高版本中不工作

截图

三星设备

小屏幕

可绘制/dashline.xml

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

     <stroke
        android:dashWidth="20sp"
        android:dashGap="20sp"
        android:width="2dp"
         android:color="#FF0000" />

     </shape>

XML

 <ImageView
    android:id="@+id/button1"
    android:layout_width="fill_parent"
    android:layout_height="6dp"
    android:background="@drawable/dash_line" />   

如果有人可以在这方面帮助我,任何想法都是可以理解的。

4

5 回答 5

28

android:layerType="software"为您的 imageView设置。检查android:layerType 的文档

于 2013-09-25T05:44:48.630 回答
2

尝试更改spdp

<stroke
    android:dashWidth="20dp"
    android:dashGap="20dp"
    android:width="2dp"
    android:color="#FF0000" />
于 2013-09-24T14:08:53.003 回答
0

sp 使用设备字体设置的比例因子,而不仅仅是屏幕密度 (dp) 的比例因子 - 不要将 sp 用于非文本相关的尺寸。

于 2013-09-24T14:06:59.753 回答
0

Stroke WIDTH 必须小于大小 HEIGHT。

(笔画宽度是线条的宽度。大小高度是可绘制对象的高度。绘制时,线条在可绘制对象中居中。如果大小高度<=笔划宽度,则不会显示线条。)

在此处查看代码:https ://stackoverflow.com/a/28867281/3817964

于 2015-03-04T23:49:38.797 回答
0

将以下行添加到您的 AndroidManifest - 应用程序标签

android:hardwareAccelerated="false"
于 2016-03-29T06:41:47.347 回答