2017-02-16 145 views
1

我有一個LinearLayout內的RelativeLayout,出於某種原因,我無法擺脫第一行的文本和分隔線之間的填充。 如何將Text/LinearLayout對齊到頂端?如何將一個嵌套的LinearLayout對齊頂部

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

工作室預覽顯示虛線。它是否對填充負責?

enter image description here

+2

我沒有看到任何RelativeLayo在你發佈的代碼中。 –

+0

@NongthonbamTonthoi道歉。當然我的意思是LinearLayout。我更新了這個問題。感謝提示。 – dc10

回答

1

這2行添加到您的TextView

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

這將文本推到它上面的觀點。如果你想讓它實際觸及上面的視圖,你可以降低高度。

這裏有幾個截圖:

1日同高度= 16 height = 16

而誇張的一個具有高度= 14 enter image description here

,這裏是一個鏈接給你的其他各種XML屬性TextView

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

+0

不幸的是它不起作用。有沒有辦法將嵌套的LinearLayout設置爲頂部? – dc10

+0

我的錯誤。我以前都需要這兩行。編輯答案應該能解決你的問題(如果我理解正確的話)。 – Gary99

+0

非常感謝。您的解決方案解決了這個問題 – dc10