【发布时间】:2014-04-30 05:00:00
【问题描述】:
我的应用程序中有几个按钮,我在这些按钮上应用了圆形 PNG 图像,但边缘像素化了。我不知道如何对圆形图像进行九次修补。如果有人知道另一种方法吗?
【问题讨论】:
-
可以贴一些代码和截图吗?
标签: android button user-interface png nine-patch
我的应用程序中有几个按钮,我在这些按钮上应用了圆形 PNG 图像,但边缘像素化了。我不知道如何对圆形图像进行九次修补。如果有人知道另一种方法吗?
【问题讨论】:
标签: android button user-interface png nine-patch
您可以使用以下代码来制作圆形图像:
将此添加到drawable 文件夹
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="#2085c226"/>
<stroke android:width="2sp" android:color="#85c226" />
</shape>
然后在你的代码中
android:background="@drawable/name_of_xmlfile"
【讨论】:
android 可能会尝试缩放图像的一个原因是,如果您没有为您的屏幕密度准备好它们。确保您的 png 图像位于 res/drawable-xxhdpi、res/drawable-xhdpi、res/drawable-mdpi - 您计划支持的所有屏幕密度。
请注意,android documentation 中未提及 xxhdpi,默认情况下不会创建该文件夹,但如果您计划支持 xxhdpi 屏幕,则需要它。
【讨论】:
您没有提供足够的信息,例如屏幕截图?代码?但是,如果您没有在每个可绘制目录中提供单独的图像,那么您应该使用九个补丁图像的任何方式。更多详情Go to This link。希望这会对你有所帮助。
【讨论】: