android – 9-patch drawable行为严重,怪异的人工制品 – 这里有什么问题?
作者:互联网
所以我尝试了9补丁图像.我开始使用PNG文件,我有一个带圆角的半透明方块:
然后,我创建了9补丁,就像这样(注意顶部和左侧的小点):
我认为这足以解决这个问题,但是当将这个9补丁添加到Eclipse时,我得到了奇怪的结果.
结果nbr 1
基于这个XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout6"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/taxibg3"
android:orientation="vertical" >
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/login_square" />
</LinearLayout>
我得到这个结果:
结果nbr 2
基于这个XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout6"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/taxibg3"
android:orientation="vertical" >
<ImageView
android:layout_width="300dp"
android:layout_height="158dp"
android:background="@drawable/login_square" />
</LinearLayout>
我得到这个结果:
我还尝试在顶部和左侧制作“9-patch-lines”,但这也给出了奇怪的文物.
有任何想法吗?
– 编辑 –
我也尝试过这个9补丁(9patch-tool的屏幕截图):
这给出了这个糟糕的结果(注意黑线):
—-编辑2 —-
Leonidos告诉我,9补丁太大了,他们不能减小尺寸.所以我试了一下,结果同样糟糕.
这是9补丁(下载文件here)
这就是它的外观(注意黑线):
—编辑3 —
我看了一下pathtoo中的“show bad patches”,这就是显示的内容:
但它并不重要.如果我改变它,它看起来像这样:
我仍然得到黑色条纹!
哦,为什么哦为什么!? =)
解决方法:
尽可能小. 9-patch不能收缩它们可以伸展.用黑色填充右下边框.使用draw9patch工具编辑9个补丁边框以防止错误.你的9补丁看起来应该与this one类似.
标签:nine-patch,android,android-layout 来源: https://codeday.me/bug/20191009/1875592.html