1

我正在为 Android 应用程序设计初始图像。但是当涉及到不同的屏幕尺寸和分辨率时,我就陷入了困境。

我知道图像尺寸应该有一个 3:4:6:8 的比例来适应每个屏幕 dpi 的要求,所以我设计了(在 Photoshop CS 5 中设计的)一个启动图像,如下所示

低 (ldpi) - 184px X 58px
中 (mdpi) - 246px X 78px
高 (hdpi) - 369px X 117px
x 高 (xhdpi) - 492px X 156px

但问题是,有一些小屏幕尺寸,例如 240 x 320 具有高分辨率或中等分辨率(例如:索尼爱立信 Xperia Mini Pro),当应用程序选择适合此分辨率的图像时,图像对于屏幕尺寸来说太大了.

在我的情况下,将为 Xperia Mini 选择 hdpi 图像及其 369px X 117px 但实际屏幕尺寸为 240px X 320px

我在这有什么遗漏吗?或者我应该在设计时做一些不同的事情。Android 文档对我来说是胡言乱语。

帮助 !!!!!

先感谢您!

注意:9 补丁示例

在此处输入图像描述

4

2 回答 2

1

只需确保您提及 fill_parent 作为高度和宽度属性即可。那样就好了。

注册图像设计最好的方法是创建一个 9 补丁图像。如果您为不同的设备集创建不同的图像。总是过头了。检查这个这个

于 2012-01-05T04:35:07.107 回答
0

只需您可以使用图像视图来设置屏幕内容。

ImageView iv=ImageView(this);
iv.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
......
 ......
......
setcontentView(iv);

这将匹配屏幕宽度和高度。

于 2012-01-05T04:20:57.287 回答