我的应用程序中的按钮在不同的手机上有不同的尺寸

时间:2011-01-21 07:45:39

标签: android

我正在开发Android应用程序。

我有几个Android设备,在我的模拟器中,应用程序看起来就是我想要的。我在MyTouch上测试了它,看起来也很完美。但是当我在我的LG Ally上测试App时,按钮明显变小了!

有没有办法解决这个问题?

该应用程序在Android Market上称为PostSecret。你可以下载它,看看手机上的按钮是什么......

由于我在这个网站上的排名,我无法发布任何图片:(但徽标的背景为黑色,银色边框, PS 写在徽标内

2 个答案:

答案 0 :(得分:3)

MyTouch拥有320 x 480像素的屏幕和中密度,其他LG Ally是480 x 800像素和高密度。

您必须了解density的概念。

  

密度较低的屏幕较少   可用的像素遍布整个   屏幕宽度和高度,其中a   密度更高的屏幕更多 -   有时显着更多 - 像素   遍布同一地区。该   屏幕密度很重要   因为,在其他条件相同的情况下,a    UI元素(如按钮)的   高度和宽度用术语定义   屏幕像素的大小会显得更大   较低密度的屏幕和较小的   在更高密度的屏幕上

一种方法是以密度独立像素(dp)而不是px来定义按钮。

E.g。 android:layout_width="40dp" android:layout_height="fill_parent"

答案 1 :(得分:1)

易。您的按钮按像素缩放,而设备分辨率则有所不同。尝试使用%或类似的单位,或使每个按钮的尺寸相对于屏幕的宽度和高度。