android 9-patch graphic doesn't scale in image view

前端 未结 4 1496
旧时难觅i
旧时难觅i 2021-02-01 10:37

I have



        
相关标签:
4条回答
  • 2021-02-01 11:14

    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

    0 讨论(0)
  • 2021-02-01 11:17

    Try using setImageResource(9patchResourceID) instead of setImageBitmap or setImageBackground and it works :)

    0 讨论(0)
  • 2021-02-01 11:28

    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" />
    
    0 讨论(0)
  • 2021-02-01 11:33

    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.

    0 讨论(0)
提交回复
热议问题