Двухстрочный список Material Design

Я хотел бы получить элемент двухстрочного списка, показанный здесь, в страница" Материальный дизайн ".

Прежде всего, мой xml-файл, который представляет элемент списка, который будет использоваться в адаптере:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="72dp" >

    <TextView
        android:text="Artist"
        android:textSize="16sp"
        android:typeface="sans"
        android:paddingLeft="16dp"
        android:paddingStart="16dp"
        android:id="@+id/textView_artist_name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <TextView
        android:text="10 Albumnes"
        android:textSize="14sp"
        android:typeface="sans"
        android:paddingLeft="16dp"
        android:paddingStart="16dp"
        android:id="@+id/textView_album_count"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

</LinearLayout>

Теперь моя проблема. Я хочу, чтобы оба TextView были центрированы, как и ссылка выше. Но я вижу, что они выровнены вверху LinearLayout. Это: первый TextView находится вверху LinearLayout, а второй - под ним, а затем остается все свободное пространство. Что я хочу сделать, так это увидеть, как TextView центрирует элемент списка.

Первая попытка

Я использовал android: layout_gravity = center_vertical, но он не работает с двумя TextView. Если я удалю один из TextView, тогда другой будет там, где я хочу, но не тогда, когда я добавлю второй.

Вторая попытка

Я пробовал использовать атрибуты XML android: WeightSum = 2 в макете и android: layout_weight = 1 в TextViews, но ни один из них не работал.

Я хотел бы знать, как мне удалось получить элемент списка, который я связал здесь. Заранее спасибо!


person Kashmir    schedule 15.10.2014    source источник
comment
Было бы проще, если бы вы указали ссылку на определенное представление ... material-design.storage.googleapis.com/images/   -  person dominik4142    schedule 15.10.2014
comment
Спасибо, я это отредактировал.   -  person Kashmir    schedule 15.10.2014
comment
Также, надеюсь, я ответил на ваш вопрос;)   -  person dominik4142    schedule 15.10.2014


Ответы (1)


Это будет держать их близко и по центру:

<LinearLayout

            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:orientation="vertical">

            <TextView
                android:id="@+id/message_title"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Title"/>

            <TextView
                android:id="@+id/message_subtitle"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Subtitle"/>
        </LinearLayout>

Между layout_gravity и гравитацией есть разница: Gravity и layout_gravity на Android

person dominik4142    schedule 15.10.2014
comment
Ага! Это был android: gravity = center в решении Layout. Большое спасибо! (По ссылке тоже). - person Kashmir; 15.10.2014