2017-02-16 6 views
1

У меня есть RelativeLayout в LinearLayout, и по какой-то причине я не могу избавиться от заполнения между текстом и разделительной линией первой строки. Как можно выровнять текст/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 ut в коде, который вы опубликовали. –

+0

@NongthonbamTonthoi Извинения. Я имею в виду LinearLayout, конечно. Я обновил вопрос. Спасибо за подсказку. – dc10

ответ

1

Добавьте эти 2 строки в TextView:

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

Это будет толкать текст в верхней части, это мнение. Если вы хотите, чтобы он действительно касался вышеприведенного вида, вы можете уменьшить высоту.

Вот несколько скриншотов:

первый с высотой = 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

 Смежные вопросы

  • Нет связанных вопросов^_^