相关疑难解决方法(0)

android listview项目高度

为什么当我使用SimpleCursorAdapter for ListView时,我在ListView中有像这样的项高度 - 列表视图图像

(我的代码基于)

但是当使用数组Listview项目有很大的高度

listview大

(我基于学习listview )

项目列表视图的行布局是

<?xml version="1.0" encoding="utf-8"?>
<TextView android:id="@+id/text1"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
Run Code Online (Sandbox Code Playgroud)

所以我的问题是为什么使用ArrayAdapter和SimpleCursorAdapter时行高的差异?

android listview row android-arrayadapter simplecursoradapter

51
推荐指数
4
解决办法
12万
查看次数

如何在填充列表后以编程方式更改列表元素的高度

我正在制作新闻列表.我的清单是一个Activity扩展ListActivity.我还创建了一个ArrayAdapter用于扩充列表元素的东西.在ArrayAdapter与使用一个简单的布局ImageView和两个TextView秒.一切正常但是当我覆盖它的onListItemClick()方法并尝试调整列表元素的大小时,当我点击它们时没有任何反应.

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

我已经尝试了以上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> 
Run Code Online (Sandbox Code Playgroud)

有没有人遇到同样的问题?任何人都可以在Android中为初学者投光吗?

android android-arrayadapter android-layout android-listview

5
推荐指数
1
解决办法
1万
查看次数