2013-03-02 5 views
8

Kann ich wissen, wie ich die Farbe des Teilers in LinearLayout ändern kann?Ändern Sie die Farbe des Teilers in 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> 

Muss ich manuell aus dem Android SDK in mein Projekt kopieren 9 Patch-Bild auf, und mein eigenes Attribut festlegen, die sie beziehen?

+0

Ja, Sie können Ihr eigenes Bild (dividerVertical) erstellen und es in Zeichen setzen und es mit Android verwenden: divider = "@ drawable/dividerVertical". Ich habe es an meinem Ende versucht und es funktioniert –

Antwort

22

Es sieht aus wie android:divider Attribut keinen Farbwert annehmen. So haben Sie einen separaten Teiler ziehbar erstellen, um es zu bekommen funktioniert:

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" > 

Bitte beachten Sie, dass android:divider ist nur in Android 3.0 oder höher und es funktioniert nicht in früheren Android-Versionen.

+0

Sie sollten die ungültige Antwort loswerden. – lhunath

+0

@lhunath, bearbeitet –

+0

Wie kommt es, dass ich den Teiler nicht sehen kann, wenn ich dieses XML benutze? Ich habe sogar versucht, eine andere Breite zu verwenden und die Teiler in allen Fällen zu zeigen ... –

-2

Dies ist, wie ich es tat

 <ImageView 
      android:id="@+id/imgVwmarkupborder" 
      android:layout_width="280dp" 
      android:layout_height="2dp" 
      android:src="@android:color/white" /> 
-3
<View 
    android:layout_width="fill_parent" 
    android:layout_height="1dp" 
    android:background="@android:color/white"/> 

In meiner Methode i dieses verwenden bin ..

+0

Ich kenne solche Methode. Ich möchte nur die android verwenden: Teiler-Funktion –