1

谷歌没有帮助我找到我的问题的解决方案。(据我所知......)。

我想知道是否可以在Android上绘制一条具有9个补丁功能的虚线。

我的目标是从一个布局画一条虚线到另一个布局。

我考虑了 9 个补丁,因为我希望虚线在每个活动中都相同。(不要被拉伸)。

那可能吗 ?或者也许有更好的解决方案?

这是我想要的一个例子(用实线):http: //hpics.li/866bb56

谢谢

4

3 回答 3

6

如果你想要一个漂亮的虚线,你不能为此使用九个补丁。9 补丁会扩大尺寸的事实会使您的点变形并拉伸空间。

您要查看的是 Shapes 并将它们用作背景:

/res/drawable/dotted.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">

<stroke
    android:color="#CC0000"
    android:dashWidth="10px"
    android:dashGap="10px" /> 
</shape>

并将其用作视图的背景。

了解更多:http: //developer.android.com/guide/topics/resources/drawable-resource.html#Shape

于 2012-06-27T10:58:04.867 回答
6

这可以通过 XML 资源来完成。

例如,用笔划定义一个可绘制对象(它可以是虚线)并将其设置为您的背景。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="#000000" />
<stroke
    android:dashWidth="4dp"
    android:dashGap="4dp"
    android:width="2dp"
    android:color="#FF0000" />
<padding
    android:bottom="4dp"
    android:left="4dp"
    android:right="4dp"
    android:top="4dp" />
</shape>

导致这样的事情:

点状图像

问候,亚历克斯。

于 2012-06-27T11:06:00.043 回答
5

实际上,我没有使用形状,因为我需要一条垂直虚线和另一条水平虚线。

并且不可能得到具有形状的垂直线。(事实上​​,这是可能的,但不是本地的,结果不是我所期望的)。

所以我拿了我的虚线,用它制作了两张小图像,一张是水平的,另一张是垂直的。然后我为每个方向创建了 2 个 xml 文件并使用重复模式调用我的 drawable

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/pointilles_horizontal_pattern"
android:tileMode="repeat" />

谢谢大家 !

于 2012-06-28T07:42:36.580 回答