2013-10-22 10 views
8

Also versuche ich eine Trennlinie zwischen Ansichten in einem LinearLayout mit dem XML-Attribut android:divider. Wenn ich ein vertikales LinearLayout verwende, wird kein Teiler angezeigt. Wenn ich ein horizontales LinearLayout verwende, erscheint der Teiler und funktioniert gut. Hier ist das ziehbar ich für den Teiler mit (drawable/one.xml):Trennlinie für vertikales LinearLayout?

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <size android:width="1dip" /> 
    <solid android:color="#FFFFFF" /> 
</shape> 

Und hier ist mein Linearlayout:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="vertical" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:divider="@drawable/one" 
       android:dividerPadding="10dp" 
       android:showDividers="middle"> 
<TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="test1" 
      /> 

<TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="test2" 
      /> 

</LinearLayout> 

Ist es nicht möglich, das Teiler Attribut mit einem vertikalen linearen Layout zu verwenden oder Fehle ich etwas?

Antwort

24

Für das vertikale Layout, in dem ziehbar, ich glaube, Sie

<size android:width="1dip" /> 

mit

<size android:height="1dip" /> 
+1

Oder besser gesagt, müssen Sie zwei Drawables haben, eine mit der Breite 1dip eingestellt ersetzen müssen und eines mit der Höhe 1dip eingestellt – scrayne

+1

Sie rettete mich davon, mich zu töten;) – marioosh

+0

Verdammt, das sollte offensichtlich gewesen sein. Danke dafür. – LiveMynd