按钮图标背景大小

时间:2011-07-27 09:14:45

标签: android button background icons size

我正在使用按钮供用户进行选择,大小为50dip square。如果我使用带有文字的按钮,我会得到一个带有“闪光”的圆角正方形,以确认按下时是否正常。但文本并没有真正描述按钮功能,我想使用图像。我已经尝试了24x24 png作为背景,但模拟器上的分辨率非常糟糕,极其像素化,并且分辨率与“正常”,仅文本按钮(试图围绕背景的角落)的圆角完全不同图像使它看起来像一个金字塔)。解决这个问题的最佳方法是什么?我应该使用250像素的bmp并让android压缩它,还是有更好的方法在屏幕上获得满意的分辨率bmp?

3 个答案:

答案 0 :(得分:1)

我认为你想设置自动增长/缩小的按钮背景(独立于分辨率的图形),如果是这种情况,那么Android已经存在一个工具:Draw 9-patch工具。

因此,创建一个40 * 40或50 * 50 9补丁背景图像,然后将其设置在按钮内。

有关Draw 9-patch工具的更多信息,只需点击上面的链接即可。 和 这是我到目前为止找到的最好的例子:http://www.dibbus.com/2011/03/9patch-images-in-android/

9补丁图形的示例(取自上面的示例链接):

enter image description here

enter image description here

答案 1 :(得分:0)

Android根据屏幕分辨率缩放drawables。因此,在低分辨率屏幕上放置的相当小的可绘制数据可能看起来不错,但在高分辨率屏幕上却非常难看。但是,您可以根据屏幕分辨率告诉Android使用哪些drawables。

在资源文件夹中设置如下文件夹结构:

  • 绘制
  • 抽拉-LDPI
  • 抽拉-MDPI
  • 抽拉-HDPI

这样您就可以为应用程序创建特定于分辨率的图形。您保留了交叉分辨率图形的默认“drawable”文件夹(XML定义的drawables等)。希望这有助于更广泛的意义。

答案 2 :(得分:0)

您应该阅读Android开发者指南。更具体地说,那部分:

Supporting Multiple Screens