我有ListView
行的一些自定义布局(图片,然后在垂直TextView
中使用两个LinearLayout
的两行文字,请参阅下面的代码)
我的问题是,当我动态更改文本大小时(在getView
的{{1}}方法中),文本大小会发生变化,但是包含的Adapter
的大小会发生变化它没有。
下面是我将大小设置为“高于”默认值(图片为18)的内容时的图片。尽管大量的线程或问题似乎相似,但我还没有找到解决方案。
这是我的列表行的布局:
TextView
我尝试按其他地方的建议将高度切换为<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
答案 0 :(得分:3)
我认为您必须将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" />