2013-12-06 3 views
0

Я делаю приложение контактов. Я хочу перечислить имя контакта один за другим. Однако результат, который я получаю, не является удовлетворительным. Результат этого xml - это имя контакта, которое было указано таким образом, что одно имя контакта для каждого фона. У меня очень длинное пространство между каждым именем контакта.Android: Как спроектировать ListView XML

Ниже мой XML:

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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/layout1" 
    android:background="@drawable/bg" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 

    <TextView 
     android:id="@+id/contactTextView" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:padding="8dp" 
     android:textSize="20sp" 
     android:textColor="@android:color/black" 
     android:minHeight="?android:attr/listPreferredItemHeight" 
     android:gravity="center_vertical"> 

    </TextView> 

</LinearLayout> 

Результат выглядит он перечисляет одно имя контакта для одного фона фотографии.

Я хочу, чтобы отправить скриншот здесь, но моя репутация слишком низкая. Любая помощь будет очень высоко ценится.

+2

И что именно ваша проблема? – Sajmon

+0

Не ясный вопрос, пожалуйста, указать, что ваша проблема при отображении ListView ... пример: Разнос, цвет, размер ... и т.д. – FinalDark

+0

у вас есть Android: фон = «@ вытяжке/BG» в вашем LinearLayout, какова его высота ? – Rudi

ответ

1

Если вы хотите, чтобы все элементы с одинаковым фоном установить @drawable/bg в качестве фона списка зрения вместо одного элемента списка.

Попробуйте это:

Вы можете разместить макет, который имеет ListView, но сейчас считают этот вид списка, который имеет android:background="@drawable/bg"

<ListView 
    android:id="@+id/list" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/bg"> 
</ListView> 

и макет для каждого элемента не будет иметь никакого фона

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/layout1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 

    <TextView 
     android:id="@+id/contactTextView" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:padding="8dp" 
     android:textSize="20sp" 
     android:textColor="@android:color/black" 
     android:minHeight="?android:attr/listPreferredItemHeight" 
     android:gravity="center_vertical"> 
    </TextView> 

</LinearLayout> 
+0

Вот что я хочу сделать. Можете ли вы рассказать мне, как это сделать? Я ценю ваш ответ. – Jennifer

+0

проверить мои измененные ан. Дайте мне знать, если это поможет. –

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