listviewitem проблема с imageview на Android - PullRequest
0 голосов
/ 07 ноября 2011

Я хочу создать список в списке.Элемент listview будет textview и изображением.

Но у меня есть случай, когда нет изображения для вставки в viewview, я хочу, чтобы textview занял весь listviewitem.

Я не хочу использовать разные макеты XML для этих случаев, потому что у меня та же проблема, но с 3 изображениями (можно показать n из 3).

Мне нужен пример кода для динамическогодобавление видов изображений ....

Также - я использую адаптер для этого списка ...

Ответы [ 2 ]

1 голос
/ 08 ноября 2011

У меня нет времени отправлять код, но вы можете сделать что-то вроде этого:

  1. Создание макета списка элементов как относительного o LinearLayout с вашим TextView и вашим ImageView
  2. в вашем Adapter.getView вы должны раздуть макет списка элементов, а затем установить видимость ImageView на УТРА, когда у вас нет изображения.

РЕДАКТИРОВАНИЕ:

Вот один макет для использования в качестве itemLayout:

<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/img_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<TextView android:id="@+id/text_view"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
0 голосов
/ 08 ноября 2011
if(v==null)
{

    v= generateView(Activity.this);

}

LinearLayout generateView(Context context){

    LinearLayout lay = new LinearLayout(context);       

    TextView tv = new TextView(context);

    lay.AddView(tv);

}
...