设置Listview项目高度不起作用

时间:2014-01-09 16:07:10

标签: android android-layout listview

我在设置列表视图项目的高度时遇到问题。下面是我在布局xml文件中的内容

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center_vertical"
                android:minHeight="48dp">

    <ImageView
            android:id="@+id/imageView"
            android:contentDescription=""
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_marginLeft="1dp"            
            android:layout_alignParentTop="true"/>

<TextView
    android:layout_alignBottom="@+id/imageView"
    android:id="@+id/text1"
    android:layout_width="97dp"
    android:layout_height="wrap_content"
    android:textAppearance="?attr/textAppearanceListItemSmall"
    android:gravity="center_vertical"
    android:paddingLeft="36dp"
    android:paddingRight="16dp"    
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:textColor="#fff"
    android:minHeight="?android:attr/listPreferredItemHeight"/>

</RelativeLayout>

问题是某些文本超出了列表项的高度。你能帮我解决一下我需要做什么吗?提前谢谢。

2 个答案:

答案 0 :(得分:1)

从TextView组件中删除此属性android:minHeight="?android:attr/listPreferredItemHeight"

答案 1 :(得分:0)

使用以下布局为列表项目,

  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
      android:orientation="horizontal"
     android:padding="10dp"
    >

<ImageView
    android:id="@+id/imageId"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="1dp"
    android:layout_gravity="center_vertical|center_horizontal"
    android:src="@drawable/imge"

    />   

   <LinearLayout 
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
     android:orientation="vertical"
     android:layout_marginLeft="5dp"
      android:layout_gravity="center_vertical"

 >       
   <TextView
    android:id="@+id/textIde"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Text"
   />

      </LinearLayout>

</LinearLayout >