Как программно изменить высоту элемента списка после заполнения списка

Я работаю над списком новостей. Мой список — это Activity, который расширяет ListActivity. Я также создал ArrayAdapter, который использую для увеличения элементов моего списка. ArrayAdapterиспользует простую компоновку с ImageViewи двумя TextView. Все работает, но когда я переопределяю метод onListItemClick()и пытаюсь изменить размер элементов списка, когда я нажимаю на них, ничего не происходит.

protected void onListItemClick(ListView l, View v, int position, long id) {
    v.getLayoutParams().height=300;
}

Я пробовал это и с LayoutParams

Вот расположение каждой строки, которую я использую для заполнения своего списка:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="100dp"
    android:background="@color/white"
     >

    <ImageView
        android:id="@+id/icon"
        android:layout_width="80dp"
        android:layout_height="80dp"
        android:layout_marginLeft="4dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="4dp"
        android:src="@drawable/ic_launcher" >
    </ImageView>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

    <TextView
        android:id="@+id/title1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@+id/label"
        android:textColor="@color/black"
        android:textColorHint="@color/black"
        android:textSize="10dp"
        android:textStyle="bold" >

    </TextView>  

    <TextView
        android:id="@+id/label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@+id/label"
        android:textColor="@color/black"
        android:textColorHint="@color/black"
        android:textSize="10dp" >

    </TextView>
    </LinearLayout>

</LinearLayout> 

Кто-нибудь сталкивался с такой же проблемой? Может ли кто-нибудь пролить свет для новичка в Android?

5
задан Hesham Saeed 3 August 2012 в 13:12
поделиться