【问题标题】:Use non-fullscreen image for splash screen使用非全屏图像作为初始屏幕
【发布时间】: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


    【解决方案1】:

    您应该将这些图像放在不能绘制的 mipmap 文件夹中。您必须将图像裁剪为三种尺寸的 hpdi、ldpi 和 mdpi。这些 theree 最适合任何 android 设备。(适合所有​​人)。如果要全屏显示图像,则可以定义 android:background="@mipmap/image" 而不是 android:windowBackground="@mipmap/image" 。为了防止 splahscreen 成为横向,您可以在 Activity 中定义屏幕方向,如下所示:

    <activity android:name=".Splash_Screen"
     android:screenOrientation="portrait">
    

    如果您不知道图像 ldi、hdpi 和 mdpi 所需的分辨率,那么在 stackoverflow 上有一个问题,谷歌它!希望它有所帮助,对糟糕的英语感到抱歉!

    【讨论】:

    • mipmap 不是只针对应用图标吗?我不想全屏显示图像。它可以是横向的,但它应该从相应的文件夹中获取图像(例如drawable-land-hdpi)。分辨率的问题是密度(例如 hdpi)不是固定值。相反,它从 480 像素宽度到 800 像素宽度。现在我可以将图像优化为 480 像素,但它不适合 800 像素。如果我将其调整为 800px,则它不适合 480px 等等。我可以提供高分辨率图像,系统应该为我缩小图像。这可能吗?怎么样?
    • 我是初学者,对它了解不多。我使用全屏并将三个启动图像移动到 mipmap 文件夹内的 hdpi、ldp 和 mdi 中,通过右键单击而不是 drawable 手动打开文件路径,它在任何屏幕上都可以正常工作。我已经在 Nexus 选项卡中进行了测试。不,Android 不适合在所有屏幕中提供提供的图像,如果可以,那么例如 hdpi 将永远不存在。这是所有解释developer.android.com/guide/practices/screens_support.html
    • 我目前正在阅读该链接 :-) 在我的情况下,我想使用应该占用一定空间的图像。我没有找到适合我的情况的解决方案。只有来自 Alternative drawables 的信息对于选择特定的图标大小非常有趣。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多