所以我尝试了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类似.
总结以上是内存溢出为你收集整理的android – 9-patch drawable行为严重,怪异的人工制品 – 这里有什么问题?全部内容,希望文章能够帮你解决android – 9-patch drawable行为严重,怪异的人工制品 – 这里有什么问题?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)