【发布时间】:2016-08-24 14:16:10
【问题描述】:
我正在使用Creating a Splash Screen 中描述的方法。它使用具有背景和图像的资源(图层列表)。在主题中用作windowBackground,并且该主题设置在活动上。现在我创建了所有drawable 文件夹并将不同大小的图像放入其中。
现在我有这些问题:
- 在智能手机上以横向方式启动应用程序会导致黑色闪屏(在平板电脑上保持纵向)
-
drawable-land文件夹中的图像未拍摄 - 在某些设备上图片的尺寸应该更大
我应该以哪种分辨率提供图像?图像的宽度应为显示宽度的三分之一。我该如何处理?
我尝试使用this table 作为参考,并通过取纵向尺寸的三分之一来计算宽度。例如,对于 HDPI,480 的三分之一是 144,但平板电脑的宽度为 800(不是 480)。结果图片太小了。
此外,我不认为 9-patch 文件可以帮助我。它只描述了放大,但最小的公分母是 LDPI 大小的图像……放大对于文本徽标(自定义字体)来说效果不佳。
我有什么选择?
编辑:
在智能手机上以横向启动应用程序会导致黑色启动屏幕(在平板电脑上它保持纵向):
添加断点并显示启动画面而不是黑屏。构建一个 apk 并在智能手机上安装是可行的。不是调试模式。
drawable-land文件夹中的图像不会被拍摄
添加了ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation),现在它们是。
但我仍然不知道如何定义图像,使用这种方法确实会在屏幕上占用一定的数量。现在我提供了一个更大的图像(xhdpi 到 hdpi)...
【问题讨论】:
标签: android xamarin.android splash-screen screen-density