我有一个带有行的自定义布局的ListView(图像,然后在垂直LinearLayout中使用两个TextView使用两行文本,请参见下面的代码)
我的问题是,当我动态更改文本大小(在Adapter的getView方法中)时,文本大小确实发生了变化,但是包装它的TextView的大小却没有变化.
这是当我将尺寸设置为比默认值“高”一些时的功能的图片(图片为18).尽管有很多线程或问题看起来很相似,但我还没有找到解决方案.
这是我的列表行的布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="4dp">
<ImageView android:id="@+id/entries_list_item_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="6dp"/>
<LinearLayout android:orientation="vertical"
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="fill_parent">
<TextView android:id="@+id/entries_list_item_name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_vertical"
android:textColor="@color/entries_list_item_name"/>
<TextView android:id="@+id/entries_list_item_summary"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:singleLine="true"
android:ellipsize="marquee"
android:textColor="@color/entries_list_item_summary"/>
</LinearLayout>
</LinearLayout>
我尝试按照其他地方的建议将高度更改为0dip,但这并没有改变任何事情.
编辑ListView本身是非常基本的:
<ListView android:id="@+id/entries_list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
解决方法:
我认为您必须将imageview的高度更改为fill_parent. Imageview决定了布局的高度.
<ImageView
android:id="@+id/entries_list_item_icon"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_marginRight="6dp" />