如何为我的android应用程序创建自定义按钮而不使按钮变得模糊?

如何为我的android应用程序创建自定义按钮而不使按钮变得模糊?,android,eclipse,image,button,blurry,Android,Eclipse,Image,Button,Blurry,我目前有一个正在使用eclise编程的android应用程序,但我想更改UI并向其中添加我自己的feelp,但是当我重新缩放页面上的按钮时,按钮的轮廓变得非常模糊,我该怎么做才能解决这个问题 目前,我正在将按钮的背景设置为一个名为background.xml的xml文件 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/andro

我目前有一个正在使用eclise编程的android应用程序,但我想更改UI并向其中添加我自己的feelp,但是当我重新缩放页面上的按钮时,按钮的轮廓变得非常模糊,我该怎么做才能解决这个问题

目前,我正在将按钮的背景设置为一个名为background.xml的xml文件

<?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:state_pressed="true"
       android:drawable="@drawable/button_pressed" /> <!-- pressed -->
     <item android:state_enabled="false"
       android:drawable="@drawable/button_disabled"/> <!-- disabled -->
     <item android:state_focused="true"
       android:drawable="@drawable/button_focused" /> <!-- focused -->
     <item android:drawable="@drawable/button_normal" /> <!-- default -->

 </selector>

任何解决这个问题的想法都将受到赞赏

这是一张模糊按钮的照片

好的,我做了9patch,但现在图像内部有一条黑线,有什么想法吗?

我认为您需要尝试一种不会出现这种缩放问题的方法。使用Android SDK中的9patch工具,您可以将现有的png绘图转换为9patch


另一种方法是为单独的屏幕使用单独的资源(可以适当地扩展)。然而,这将导致APK大小的减少。有关更多信息,请参阅。

您使用的是按钮还是图像按钮?处理此问题的最佳方法是使用imageButton并设置scaleType=“center”(有更多选项,例如centerInside或fitXY等,这属于您的需要)。要支持多种屏幕尺寸,您必须阅读以下文章:


是否预设了可绘制图形-9patch?不,我只是使用GIMPI制作了一个框。如果参考资料中的图像比实际显示的图像小,则在显示时会变得模糊。为了获得最佳效果,我应该在9patch图像中使用多大尺寸的图像(尺寸)?由于我的图像不再显示,我应该为9补丁图像使用什么尺寸,我也会将xml从“@drawable/button_normal”更改为“@drawable/button_normal.9”好的,谢谢大家9补丁工作得很好,我不需要使用图像按钮,按钮在设备上的应用程序中显示得很好,谢谢…将Sandstar的答案与我的答案结合起来甚至是一个很好的做法好吧,我已经尝试了9个补丁,但是为了获得最佳效果,我应该使用多大的png文件?什么维度?我建议参考平台资源(在sdk\platforms\android-17\data\res中安装android sdk)了解不同密度的大小。