"Android使用Shape绘制虚线,在4.0以上的手机显示实线"解决方案

问题描述:

用以下代码绘制虚线:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="line" >
    <!--显示一条虚线,破折线的宽度为dashWith,破折线之间的空隙的宽度为dashGap,当dashGap=0dp时,为实线 -->
    <stroke
        android:dashGap="3dp"
        android:dashWidth="3dp"
        android:width="1dp"
        android:color="#dcdcdc" />
	<!-- 虚线的高度 -->
    <size android:height="1dp" />
</shape>

在布局文件中引用画虚线的代码如下:

            <ImageView
                android:layout_width="match_parent"
                android:layout_height="2dip"
                android:layout_margin="5dip"
                android:background="@drawable/dotted_line" />

注:dotted_line就是shape文件的名称

在adt自带的graphical layout视图中的图形是:

没有问题,但是运行到手机上却变成了一条实线!!!,有木有!!!

解决方案:

找到工程的androidmanifest.xml文件,在application标签中添加属性值(禁用硬件加速),如下:

然后再次运行代码,问题解决!

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-07-29 18:43:41

"Android使用Shape绘制虚线,在4.0以上的手机显示实线"解决方案的相关文章

【转】Android Shape绘制虚线在手机端查看是实线的问题

Android share绘制虚线在手机上显示实线问题 原文博客链接:http://wv1124.iteye.com/blog/2187204 博客分类: Android 可以说这是一个Bug, 据说在4.0以上机器会出现,我测试是android 4.4.2 Xml代码   <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android

android用shape画虚线,怎么也不显示

 一直以为android的shape能画直线,虚线,矩形,圆形等,画直线也就算了,用一个view设一下高度和颜色,就可以出来一条直线了.所以说这个对我来说经常不用,圆形是可以,看看我应用里的消息提示框都是这样生成的,好了,这个不存在问题,今天想要做是一条虚线,什么也不说了,直接上虚线的代码: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://sche

Android drawable shape绘制边框

自己用xml实现shape,需要绘制边框,最后的结果如下! <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:right="0dp"> <shape android:shape="rectangle" > <solid android:color="@color/green

android sutio新建的文件夹但是工程目录下无法显示【解决方案】

这个问题因为studio可以选择展示内容,我们需要点击studio左上角的有个显示选项,如图所示:

Android 自定义shape圆形按钮

Shape的属性: solid 描述:内部填充 属性:android:color 填充颜色 size 描述:大小 属性: android:width 宽 android:height 高 gradient 描述:渐变色 属性: android:startColor渐变起始颜色 android:endColor渐变结束颜色 android:centerColor渐变中间颜色 android:angle 渐变的角度,angle=0时,渐变色是从左向右,然后逆时针方向转:当angle=90时,渐变色从

android 用代码画虚线边框背景

               1.虚线画效果,可以使用Android中的xml来做. 2.直接上代码: <RelativeLayout android:id="@+id/coupon_popup" android:layout_width="320dp" android:layout_height="200dp" android:layout_margin="20dp" android:gravity="cen

Android自定义Shape的属性

Android xml资源文件中Shape的属性: solid 描述:内部填充 属性:android:color 填充颜色 size 描述:大小 属性: android:width 宽 android:height 高 gradient 描述:渐变色 属性: android:startColor渐变起始颜色 android:endColor渐变结束颜色 android:centerColor渐变中间颜色 android:angle 渐变的角度,angle=0时,渐变色是从左向右,然后逆时针方向转

Android中shape的使用 (转载)

转自:http://blog.csdn.net/ekeuy/article/details/12349853 在看很多开源代码中都使用到了shape,我看代码的时候一般都一带而过了,没有仔细去研究,这几天刚好有空就顺带详细了解一下,在学习的过程中参考了官方文档和网上的示例代码,本文后面会附上测试代码. Android应用中使用shape的步骤是这样子的,(1)在res/drawable下定义一个xml文件用于定义shape:(2)在代码中或者在xml文件中引用这个文件就可以看到效果了.下面开始介

android 用代码画虚线边框背景(转)

1.虚线画效果,可以使用Android中的xml来做. 2.直接上代码: <RelativeLayout android:id="@+id/coupon_popup" android:layout_width="320dp" android:layout_height="200dp" android:layout_margin="20dp" android:gravity="center_vertical&qu