I have
Use android:background
instead. And if it is just an underline, you can use a View
and not an ImageView
. As for filling the remainder of the screen, you may want to use a TableLayout
instead.
Also, make sure your 9-patch is correct. The 1px sides must be black. #000
Try using setImageResource(9patchResourceID) instead of setImageBitmap or setImageBackground and it works :)
Just add android:scaleType="fitXY"
to your ImageView
. For example for myimage.9.png:
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/myimage"
android:scaleType="fitXY" />
Also check to make sure your scale lines on the sides don't extend all the way to the corners of the image. I knew it didn't really make sense for there to be black pixels there, but I figured Android would ignore them, but it actually prevents the scaling from working. It also gives you the "ERROR: 9-patch image xxx.9.png malformed" message in the output window, but you might not have noticed this. As soon as I took out the pixels in the corners, it started working for me.