I need to add to add ListView with complicated items background: different for even/odd and rounded corners at the top and bottom. It looks like this:

ListView top

I have implemented all this stuff via level-list, but there is one more thing I want to do. Now the bottom item is near the bottom of the screen. It is better to add some space.

ListView bottom looks not good

I don't want to add bottom margin to ListView, I need margin only for last item.

The ways I see to do this:

Footer

A kind of hack – add footer with empty TextView to ListView. But footers are quite unstable things, they usually disappear after notifyDataSetChanged and there is no way to get them back

Image with transparent pixels

I asked designer to add transparent pixels to bottom background resource. Unfortunately, in this case vertical centering is completely broken. For example, there is 9patch like this:

9patch

And layout like this:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:layout_width="match_parent"
             android:layout_height="match_parent"
        >
    <!-- View with background with transparent pixels on bottom -->
    <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"
                  android:id="@+id/item"
                  android:background="@drawable/some_bgr"
                  android:padding="10dp"
            >
        <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1"
                  android:text="Title"
                  android:layout_gravity="center"
                  android:textSize="18sp"
                /&
Edit
Report