Android为所有不同的屏幕尺寸和分辨率保持相同的比例

时间:2013-10-04 03:04:20

标签: android resources screen-resolution screen-size

我希望我的应用程序组件能够查看扩展机制。意味着图像大小必须与屏幕大小成比例。

我知道要使用4个不同的可绘制文件夹。

将hdpi视为基数(480 x 800),将是:

mdpi 66.66% hdpi 100% xhdpi 133.33%

然而,符合上述比例的xhdpi尺寸为640 x 1060。 但三星s3屏幕尺寸为720 x 1280

假设如果我的图像为100 x 100 in hdpi,那么133 x 133 in xhdpi

但是在应用了上述规则后,三星s3中的图像与屏幕尺寸不相称,因为图像尺寸基于xhdpi(133 x 133)。

hdpi中的相同问题,屏幕尺寸为480 x 854。假设我必须在屏幕上显示图像,如何填补54 px的差距?因为我们的图像基于480 x 800 in hdpi文件夹。

所以我的问题是如何为更小的屏幕尺寸获得更小的图像,为更大的屏幕尺寸获得更大的图像,以便所有布局和图像与屏幕尺寸成比例?

1 个答案:

答案 0 :(得分:0)

如果你不妥协,即使屏幕上的像素更少,那么它也是你理想的选择

layout-sw720dp folder for Samsung S3

official documentation

中提供了更多信息 下面的

是一些典型的屏幕宽度

res/layout/main_activity.xml # For handsets (smaller than 600dp available width)
res/layout-sw600dp/main_activity.xml # For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml # For 10” tablets (720dp wide and bigger)

并制作您的可绘制文件夹,如下所示

xhdpi: 720x1280

large-hdpi: 640x960

hdpi: 480x640

mdpi: 320x480

ldpi: 240x320