2017-02-16 146 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