我正在开发Android应用程序。
我有几个Android设备,在我的模拟器中,应用程序看起来就是我想要的。我在MyTouch上测试了它,看起来也很完美。但是当我在我的LG Ally上测试App时,按钮明显变小了!
有没有办法解决这个问题?
该应用程序在Android Market上称为PostSecret。你可以下载它,看看手机上的按钮是什么......
由于我在这个网站上的排名,我无法发布任何图片:(但徽标的背景为黑色,银色边框, PS 写在徽标内
答案 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)
易。您的按钮按像素缩放,而设备分辨率则有所不同。尝试使用%或类似的单位,或使每个按钮的尺寸相对于屏幕的宽度和高度。