2009-12-17 8 views
13

ich das Beispiel gefolgt sind, in für den Gradienten Teiler: http://www.connorgarvey.com/blog/?p=34Wie eine Grenze an der Spitze des linearen Layout ziehen

Ich habe versucht, eine horizontale Linie auf der Unterseite meines linearen Layout zu ziehen.

Hier ist meine lineare Layout-Datei:

 <LinearLayout android:id="@+id/test" android:layout_width="fill_parent" 
      android:layout_height="wrap_content> 

<ImageView android:id="@+id/icon1" 
    android:layout_width="32dip" 
    android:layout_height="32dip" 
/> 

Und ich habe

<View 
android:background="@drawable/black_white_gradient" 
android:layout_width="fill_parent" 
android:layout_height="1dp" 
android:layout_above="@id/test" 
/> 

hinzufügen Aber ich sehe keine Linie am oberen Rand des Linearlayout. Und wenn ich in die Hierarchieansicht gehe und die Ansicht (für das Hort-Trennzeichen) sehe, ist getWidth() 0, während getHeight() 1 ist.

Können Sie mir bitte sagen, was ich vermisse?

Vielen Dank.

+0

Hat jemand eine Idee? – n179911

Antwort

2

Ich denke, dass die Ausrichtung in der übergeordneten linearen Ansicht fehlen kann;

<LinearLayout android:orientation="vertical" 

Oder wenn Sie RelativeLayout statt Linearlayout verwenden, können Sie ‚s eingestellt layout_alignParentBottom;

<View android:layout_alignParentBottom="true" 
4

Mit dem Code, den Sie geschrieben, seine perfekt fine.But die Tatsache, dass die Größe ist 1dp kann es nicht zeigen. Erhöhen Sie die Größe oder, wie Sie nur eine Zeile dieses Standardlinie ziehbar von android

android:background="@android:drawable/divider_horizontal_bright" 
// this for white background only 

ich das Ihnen helfen wird hoffen, verwenden möchten, was Sie

1

Es soll nicht sichtbar sein wird, wenn die Höhe 1 dp ist. Versuchen Sie 2dp statt:

<View android:background="@drawable/black_white_gradient" android:layout_width="fill_parent" android:layout_height="2dp" android:layout_above="@id/test" />

1

Die schwarze Grenze nur dann, wenn die Größe gezeigt wird zumindest 2dp ist. Versuchen Sie, die Umrandung zu entfernen und die Volltonfarbe auf Schwarz zu setzen:

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#000" /> 
</shape> 

Dann können Sie wieder eine Höhe von 1dp verwenden.

Verwandte Themen