更改LinearLayout中分隔线的颜色

问题描述:

我可以知道如何更改LinearLayout中分隔线的颜色吗?更改LinearLayout中分隔线的颜色

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="48dp" 
    android:orientation="horizontal" 
    android:divider="?android:attr/dividerVertical" 
    android:dividerPadding="12dip" 
    android:showDividers="middle" 
    android:background="#ff2d2d2d" > 
... 
</LinearLayout> 

我是否需要手动将Android SDK中的9个修补程序映像复制到我的项目中,并定义自己的属性来引用它?

+0

是的,您可以创建自己的图像(dividerVertical)并将其放在drawable中,并可以使用android:divider =“@ drawable/dividerVertical”来使用它。我已经尝试过我的结局和工作 – 2013-03-02 05:15:33

它看起来像android:divider属性不接受颜色值。所以,你必须为了得到它来创建一个单独的分频器绘制的作品:

divider.xml

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

    <size android:width="1dip" /> 
    <solid android:color="#f00" /> 

</shape> 

layout.xml

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="48dp" 
    android:orientation="horizontal" 
    android:divider="@drawable/divider" 
    android:dividerPadding="12dip" 
    android:showDividers="middle" 
    android:background="#ff2d2d2d" > 

而且,请注意,android:divider只适用于Android 3.0或更高版本,它不适用于以前的Android版本。

+0

你应该摆脱无效的答案。 – lhunath 2013-04-15 19:21:19

+0

@lhunath,编辑 – 2013-04-16 03:11:51

+0

如何在使用此xml时看不到分隔线?我甚至试图使用不同的宽度,并在所有情况下显示分频器... – 2013-06-13 07:01:57

这是我做的

 <ImageView 
      android:id="@+id/imgVwmarkupborder" 
      android:layout_width="280dp" 
      android:layout_height="2dp" 
      android:src="@android:color/white" /> 

<View 
    android:layout_width="fill_parent" 
    android:layout_height="1dp" 
    android:background="@android:color/white"/> 

在我的方法,我用这一个..

+0

我知道这样的方法。我只是想使用android:divider功能 – 2013-03-02 04:56:11