how resize Android ListView row height

21,632

Solution 1

The problem was background image size. android:background="@drawable/list_style" I use image from background. so i changed size of image. thanks.

Solution 2

You can just simply provide fixed height in row layout XML:

android:layout_height="25dp"

One additional remark: Always use dp (or dip) instead of px when setting view dimensions.

Solution 3

Just adding to the previous answers, you can remove android:minWidth and android:minHeightto allow the row wrap the text or you can set the height you want.

Android has a default value for list item height.

android:height="?android:attr/listPreferredItemHeight"
Share:
21,632
Nininea
Author by

Nininea

Xamarin Mobile Developer (Certified): Android platform IOS platform .Net Software Developer

Updated on May 23, 2020

Comments

  • Nininea
    Nininea almost 4 years

    Listview row height is too big. I designed row item so. This is ListViewItem Layout axml file

     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/list_style"
        android:gravity="center_horizontal"
        android:minWidth="25px"
        android:minHeight="25px">
      <TextView
          android:text="Text"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:id="@+id/forecastName"
          android:gravity="center_vertical"
          android:padding="10px" 
          android:textColor="@color/black"/>
    </LinearLayout>
    

    and this is Listview layout

       <LinearLayout
         xmlns:android="http://schemas.android.com/apk/res/android"
                 android:orientation="vertical"
                 android:layout_width="fill_parent"
                 android:layout_height="wrap_content"
                 android:background="@drawable/list_style"
                 android:minWidth="25px"
                 android:minHeight="25px">
                 <ListView
                     android:layout_width="fill_parent"
                     android:layout_height="wrap_content"
                     android:id="@+id/forecast"
                     android:divider="@drawable/separator"
                     android:dividerHeight="3px" />
             </LinearLayout>
    

    When application lunches list view item has some height, it not match textview size. How can i resize row height?