2016-11-12 2 views
0

Я не могу вертикально выровнять свой текст в элементе списка. Это мой код для элемента:Android: Textview не может выровнять по вертикали

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:descendantFocusability="blocksDescendants" 
    android:background="@color/line_color" 
    android:orientation="vertical"> 


    <ImageButton 
     android:id="@+id/image" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@drawable/icon_background_circle" 
     android:src="@drawable/icon_terrain" 
     android:layout_margin="10dp" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" /> 

    <TextView 
     android:text="Text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@+id/image" 
     android:layout_gravity="center|left" 
     android:gravity="center|left" 
     android:layout_marginLeft="20dp" 
     android:layout_marginStart="20dp" 
     android:layout_alignBottom="@+id/image" 
     android:layout_alignTop="@+id/image" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true" /> 
</RelativeLayout> 

Текст идет всегда в верхней части элемента списка.

Это представление списка элемента:

<ListView 
    android:id="@+id/list" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/header_buttons" 
    android:layout_centerHorizontal="true" 
    android:layout_alignParentBottom="true"> 
</ListView> 

В Android студии предварительного просмотра текста выровнен вертикально! Возможно ли, что какой-то родитель (просмотр списка) делает беспорядок?

+1

Ваш ImageView выравнивается в левом верхнем углу родителя. Ваше текстовое изображение выровнено в верхней части изображения ... –

+0

После проверки вашего кода текст центрируется по вертикали. Ваша фотография не слишком маленькая? Или вы можете использовать другой предмет, например, «землю»? Или, может быть, ваш текст содержит пробел и строку? Вы не изменяете высоту текста программно? Список, как правило, не меняет расположения его элементов, это странно, меня это интригует. –

+0

Nop:/Я повторно отредактировал свой вопрос. – DJack

ответ

0

Попробуйте

<TextView 
     android:text="TextView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/image" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_marginTop="34dp" 
     android:id="@+id/textView" /> 
0

Я отредактированный код макета. Пожалуйста, проверьте этот код ниже

<?xml version="1.0" encoding="utf-8"?> 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:descendantFocusability="blocksDescendants" 
    android:background="@color/line_color" 
    android:orientation="vertical"> 


<ImageButton 
    android:id="@+id/image" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/icon_background_circle" 
    android:src="@drawable/icon_terrain" 
    android:layout_margin="10dp" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" /> 
<TextView 
    android:id="@+id/func_text" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="20dp" 
    android:layout_alignBaseline="@+id/image" 
    android:layout_alignBottom="@+id/image" 
    android:layout_toRightOf="@+id/image" 
    android:text="Testing String" /> 
</RelativeLayout> 
0

Попробуйте android:layout_below вместо android:layout_alignTop

+0

Nop:/Я повторно отредактировал мой вопрос. – DJack

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