android:shape =“line”不可见

时间:2013-09-08 09:25:35

标签: android android-layout shapedrawable

我有以下可绘制的形状:

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

   <stroke
      android:width="1dp"
      android:color="#e0e0e0" />

</shape>

使用此图片:

  <ImageView
     android:layout_width="match_parent"
     android:layout_height="1dp"
     android:layout_marginTop="8dp"
     android:src="@drawable/line" />

当我将android:layout_height设置为1dp时,形状不可见。如果android:layout_height设置为2dp,则形状可见。

为什么我必须使用2dp的高度?

拉​​尔夫

1 个答案:

答案 0 :(得分:2)

这是一个中风,所以它绕着形状。这意味着它通过两侧的线,因此它将需要两倍的笔画宽度。

你可以在你的形状中设置<size>标签并将其放在1dp和<solid android:color="">上以获得颜色