2017-02-16 5 views
1

Ich habe eine RelativeLayout innerhalb eines LinearLayout und aus irgendeinem Grund kann ich nicht die Polsterung zwischen dem Text und der Trennlinie der ersten Zeile loswerden. Wie ist es möglich, Text/LinearLayout nach oben auszurichten?Ausrichten eines verschachtelten LinearLayout nach oben

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/file_row_layout" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal" 
android:gravity="top" 
android:baselineAligned="false"> 

<ImageView 
    android:id="@+id/file_row_thumb" 
    android:layout_width="80dp" 
    android:layout_height="80dp" 
    android:layout_weight="0" 
    android:paddingLeft="10dp" 
    android:paddingRight="10dp" 
    android:scaleType="fitStart" /> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:orientation="vertical"> 

    <TextView 
     android:id="@+id/file_row_title" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textSize="16dp" /> 

    <TextView 
     android:id="@+id/file_row_desc" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textSize="12dp" /> 

</LinearLayout> 

<ImageButton 
    android:scaleType="fitStart" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:layout_weight="0" 
    android:background="?android:selectableItemBackground" 
    android:onClick="showFilePopup" 
    android:src="@drawable/ic_more_vert" /> 

unwanted padding

Studio-Vorschau zeigt die gestrichelte Linie. Ist es für die Polsterung verantwortlich?

enter image description here

+2

ich sehe keine RelativeLayo ut in dem Code, den Sie gepostet haben. –

+0

@NongthonbamTonthoi Entschuldigungen. Ich meine natürlich LinearLayout. Ich habe die Frage aktualisiert. Danke für den Tipp. – dc10

Antwort

1

diese 2 Zeilen zu Ihrer TextView hinzufügen:

android:height="16dp" 
    android:gravity="bottom|clip_vertical" 

, dass der Text an die Spitze der es nach Ansicht der drückt. Wenn Sie die Ansicht oben berühren möchten, können Sie die Höhe reduzieren.

Hier sind ein paar Screenshots:

1. mit height = 16 height = 16

Und eine übertriebenes eins mit height = 14 enter image description here

Und hier ist ein Link, den Sie andere XML zu geben Attribute für TextView

developer.android.com/reference/android/widget/TextView.html

+0

Leider funktioniert es nicht. Gibt es keine Möglichkeit, das verschachtelte LinearLayout an die Spitze zu setzen? – dc10

+0

Mein Fehler. Beide Linien, die ich vorher hatte, sind erforderlich. Bearbeitete Antwort sollte Ihr Problem lösen (wenn ich es richtig verstehe). – Gary99

+0

Vielen Dank. Ihre Lösung löst das Problem – dc10

Verwandte Themen