其他分享
首页 > 其他分享> > android – 9-patch drawable行为严重,怪异的人工制品 – 这里有什么问题?

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