1

我目前有一个正在运行的 android 应用程序,我正在 ecrise 中编程,但我想更改 UI 并添加我自己的感觉,但是当我重新调整页面上的按钮时,按钮的轮廓变得非常模糊,我能做什么做什么来解决这个问题?

目前我正在将按钮的背景设置为一个名为 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,但现在图像内部有一条黑线,有什么想法吗? 在此处输入图像描述

4

2 回答 2

2

我认为您需要尝试9patch,它不会有这样的缩放问题。使用 Android SDK 中的 9patch 工具 您可以将现有的 png drawables 转换为 9patches。

另一种方法是为单独的屏幕使用单独的资源(可以正确缩放)。但是,这会导致 APK 大小减小。有关详细信息,请参阅屏幕支持主题

于 2013-07-15T08:55:23.163 回答
1

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

http://developer.android.com/guide/practices/screens_support.html

于 2013-07-15T08:56:10.397 回答