我目前有一个工作的Android应用程序,我正在eclise编程,但我想改变用户界面并添加我自己的感觉到它,但当我重新缩放页面上的按钮按钮的轮廓变得非常模糊,我该怎么做才能解决这个问题?
目前我正在将按钮的背景设置为名为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,但现在图片里面有一条黑线,有什么想法吗?
答案 0 :(得分:2)
我认为你需要尝试9patch,这不会有这样的扩展问题。使用Android SDK中的9patch工具您可以将现有的png drawable转换为9个补丁。
另一种方法是为单独的屏幕使用单独的资源(可以正确缩放)。但是,这会导致APK大小减少。有关详细信息,请参阅Screens Support topic。
答案 1 :(得分:1)
您使用过Button还是ImageButton?处理此问题的最佳方法是使用imageButton并设置scaleType =“center”(还有更多选项,例如centerInside或fitXY等,这属于您的需要)。您必须阅读以下文章以支持多种屏幕尺寸:
http://developer.android.com/guide/practices/screens_support.html