9补丁图像作为背景的问题

Sha*_*aik 9 android listview nine-patch

我有一个列表视图结构,相对布局使用交替的背景图像的奇数/偶数元素.我试图通过计算位置动态设置背景可绘制.它与普通的位图工作得很好.但是当我尝试使用ninepatch图像时,它会破坏UI,所有元素都会失真.我究竟做错了什么?可能是如何创建ninepatch图像,或者与普通位图相比,使用9patch图像有不同的方式.

我的列表视图XML就是这样的

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content" android:id="@+id/id01"
       android:background="@drawable/my_9patch_bg_image">
       <ImageView  />
       <RelativeLayout>
         <ImageView  />
          <TextView  />
          <TextView  />
       </RelativeLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

可能是这里的解决方案可能适用于我的问题.虽然我必须尝试它,但确切的.

zwe*_*bie 31

因为现在没有人回答你一年...我有同样的问题你需要设置零(即使你不需要它).

祝好运.


小智 0

您可以像使用普通绘图一样使用九个补丁。我假设您的 9 补丁本身有问题。在你的 android sdk 的 /tools 目录中,你有draw 9 补丁工具。它将帮助您纠正 9 个补丁可绘制对象并针对不同尺寸的视图进行预览。