我有這樣定義的ListView
項目清單(單排):Android中的物品高度沒有包裝內容,爲什麼?
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:padding="6dip" >
<ImageView
android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_alignParentBottom="true"
android:layout_alignParentTop="true"
android:layout_marginRight="6dip"
android:contentDescription="TODO"
android:src="@drawable/ic_launcher" />
<TextView
android:id="@+id/secondLine"
android:layout_width="fill_parent"
android:layout_height="26dip"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_toRightOf="@id/icon"
android:ellipsize="marquee"
android:singleLine="true"
android:text="Author"
android:textSize="12sp" />
<TextView
android:id="@+id/firstLine"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_above="@id/secondLine"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_alignWithParentIfMissing="true"
android:layout_toRightOf="@id/icon"
android:gravity="center_vertical"
android:text="Title"
android:textSize="16sp" />
</RelativeLayout>
正如你可以看到我有兩個TextView
S和一個ImageView
。 firstLine視圖可以是多行的。問題在於,當我擁有多行代碼時,它並未包裝內容。當第一行高度改變時,單行的高度應該改變,並且即使其高度改變,ImageView也應始終居中居中。如何實現這一目標?我會爲這些佈局瘋狂!
你有,你實際上是膨脹的代碼排入listview?我的猜測是你沒有將容器傳遞到你的LayoutInflater中,因此它不知道如何佈置相對於容器的行項目。 – pat
由於行高度太小或者它只是持續離開屏幕一側,textview是否被切斷? – BigT