多设备Android通用启动画面

3
我需要支持应用程序的多个屏幕。该应用程序是一个 web 应用程序,唯一的本地部分是启动画面。我有一组图片,具有以下大小: xlarge (xhdpi): 640x960 large (hdpi): 480x800 medium (mdpi): 320x480 small (ldpi): 240x320
在 wvga854 的情况下,顶部/底部会有空白区域。我通过创建 drawable-normal-long-hdpi 解决了这个问题。如果我希望我的应用程序支持大多数屏幕和平板电脑(官方参考),那么我需要为所有可能的组合创建文件夹,对吗?在这种情况下,这些文件夹的名称将是什么?

1
如果启动画面有一个纯色背景,那么你可以将ImageView的背景设置为相同的纯色。 - Karthik Balakrishnan
很遗憾,9patch也无法应用。 - Nick
3个回答

2
你已经提到了解决这个问题的正确文章。上面写着:
res/drawable-mdpi/my_icon.png        // bitmap for medium density
res/drawable-hdpi/my_icon.png        // bitmap for high density
res/drawable-xhdpi/my_icon.png       // bitmap for extra high density
res/drawable-xxhdpi/my_icon.png     

此外,您可以像您所说的那样添加普通长文本(但我认为这不是必要的):

res/drawable-normal-long-mdpi/my_icon.png        // bitmap for medium density
res/drawable-normal-long-hdpi/my_icon.png        // bitmap for high density
res/drawable-normal-long-xhdpi/my_icon.png       // bitmap for extra high density
res/drawable-normal-long-xxhdpi/my_icon.png     

您还需要考虑是否为不同方向(横屏、竖屏)创建文件夹。

编辑:您应该坚持Xoxols的答案:android:scaleType应该可以解决屏幕顶部和底部的空白问题。


那这些分辨率怎么样:1536x1152、1920x1152、1920x1200,适用于高DPI和超大屏幕?如果我不添加normal-long,则会在顶部和底部看到背景间隙。 - Nick
也许你应该考虑添加一个"scaleType",就像xoxol提到的那样。这应该可以解决屏幕顶部和底部的空白问题。 - Frame91
将创建长文件夹并将scaleType设置为覆盖所有情况。 - Nick
1
似乎正常运行。另一个有用的链接:http://developer.android.com/about/dashboards/index.html,可以找到用户/设备列表,以便您决定要支持什么。 - Nick

1
也许需要对您的图像进行缩放?例如,android:scaleType

如果我把 480x800 的图片放到 hdpi 文件夹中,那么在 480x854 的屏幕上看起来会很奇怪吗? - Nick
这并没有提供问题的答案。如果要批评或请求作者澄清,请在他们的帖子下留言 - 您始终可以在自己的帖子上发表评论,并且一旦您拥有足够的声望,您将能够评论任何帖子 - Pandrei
@Pandrei 我的声望不足以进行评论。 - xoxol_89
@Nick 可能是的。这个特性取决于您的 scaleType 参数。 - xoxol_89
在这种情况下,请重新措辞您的回答,使其看起来像一个回答,而不是一个评论或问题。 - Pandrei

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接