更改文本大小后,Android TextView不会调整大小

时间:2012-01-08 00:45:58

标签: java android textview font-size

我有ListView行的一些自定义布局(图片,然后在垂直TextView中使用两个LinearLayout的两行文字,请参阅下面的代码)

我的问题是,当我动态更改文本大小时(在getView的{​​{1}}方法中),文本大小会发生变化,但是包含的Adapter的大小会发生变化它没有。

下面是我将大小设置为“高于”默认值(图片为18)的内容时的图片。尽管大量的线程或问题似乎相似,但我还没有找到解决方案。

screen capture

这是我的列表行的布局:

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

1 个答案:

答案 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" />