2012-10-15 1 views
1

Необходимо отобразить два представления в одной строке ListView. Как это возможно в android. Пожалуйста, помогите мне.Отображение двух видов в одном элементе списка строк в Android

enter image description here

+0

Что вы подразумеваете под 2 взглядами? – omi0301

+0

use custom lsitview..http: //www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/ –

+0

Я работаю над чатом. Я показываю друга в спискеView. Теперь я хочу показать двух друзей с их онлайн-статусом (онлайн/офлайн-образ) в одной строке. Я прикрепляю изображение. Я хочу делать то же самое. –

ответ

1

Вы можете использовать пользовательский макет для ваших списков, вот пример, который использует ImageView и TextView в одной строке. Row.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
     > 
    <ImageView 
    android:id="@+id/icon" 
    android:padding="2dip" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/ok" 
    /> 
    <TextView 
    android:id="@+id/label" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textSize="40sp" 
    /> 
    </LinearLayout> 

Вот Java-код, это OnCreate расширение ListActivity это деятельность по.

public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    setContentView(R.layout.main); 
    setListAdapter(new ArrayAdapter<String>(this,R.layout.row, R.id.label,items)); 
    selection=(TextView)findViewById(R.id.selection); 
    } 
+0

Спасибо за ответ. Вы используете ArrayAdapter для этого, но я использую SimpleCursorAdaptor для заполнения данных в списке. Таким образом, я получил только одно вложение за время внутри getView(), в следующий раз при вызове getView генерирует другую строку ListView. Поэтому я не могу заполнить данные, подобные этому изображению. –

+0

Нужно ли заполнять данные для каждой строки динамически? – Vins

+0

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

0

Используйте GridView и добавьте это в параметры.

android:numColumns="2" 

Проверить this first и this Любопытное помог мне тоже с той же проблемой. :)

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

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