Java-更改文本大小后,Android TextView不会重新调整大小

我有一个带有行的自定义布局的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" />
上一篇:Android:复合控件中的按钮会干扰ListView的ContextMenu


下一篇:如何在Android的TextView中找出文本换行到多少行?