我正在处理一份新闻列表。我的列表是一个扩展了
有没有人遇到相同的问题? 能否对于 Android 初学者进行一些解释?
ListActivity
的Activity
。我还创建了一个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 初学者进行一些解释?
AbsListView.LayoutParams listViewRow_params = (AbsListView.LayoutParams) convertView.getLayoutParams();
有没有关于如何在getView中访问LayoutParams的建议? - PeteH