【问题标题】:How to change the size of image in splash screen?如何更改启动画面中图像的大小?
【发布时间】:2020-05-04 04:19:30
【问题描述】:

我有一个问题,我有一个带有图像和背景颜色的启动画面,但图像渲染很小,我该如何更改它?

这是我的launch_background.xml:

<?xml version="1.0" encoding="utf-8"?>
<item>
    <bitmap android:gravity="center" android:src="@drawable/splash" />
</item>

如果您知道在 Android 和 IOS 上解决它的包或方法,那将是完美的。

【问题讨论】:

标签: android ios xml flutter splash-screen


【解决方案1】:

试试这样的:

Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
          child: Container(
              child: Image.asset(
                  'images/YOUR_IMAGE_URL.png',
                  height: MediaQuery.of(context).size.width / 2.5,
                  width: MediaQuery.of(context).size.width / 2.5,
              )
          ))
     );
  }

【讨论】:

【解决方案2】:

从 API 23 开始,Android 似乎可以通过执行以下操作:

    <item
        android:gravity="center"
        android:drawable="@drawable/logo_splash"
        android:width="100dp"
        android:height="100dp">

但我不知道这将如何在不同的分辨率和屏幕上播放。

如果您知道在 Android 和 IOS 上解决它的包或方法,那将是完美的。 :)

有一个插件似乎可以满足您的需求,而无需您同时配置 IOSAndroid,请查看 https://github.com/henriquearthur/flutter_native_splash

编辑:假设您的问题是本机启动画面,而不仅仅是应用程序的初始页面。

【讨论】:

    【解决方案3】:

    我建议您使用 pub.dev 中提供的动画启动画面。 Animated Splash 我在我的应用程序中使用了这个插件,并根据我的需要对其进行了定制。 在那里,您可以更改图像的大小,并且它是用 dart 编写的,因此您也可以轻松理解它。 希望对您有所帮助。

    【讨论】:

      【解决方案4】:

      简单:创建更大的徽标文件

      我也遇到了同样的问题,因为您可以在下面的打印中看到我的徽标非常小:

      为什么?

      为什么"hdpi", "mdpi", "xhdpi", "xxhdpi", "xxxhdpi" 文件夹中的文件分别为像素大小:48, 72, 96, 144, 192, 512

      如何解决?

      创建更大的徽标文件

      在我的例子中,我将上面提到的文件夹中文件的像素大小加倍,所以"hdpi", "mdpi", "xhdpi", "xxhdpi", "xxxhdpi" 文件夹分别是像素大小:88, 144, 192, 288, 384, 1024。结果是这样的:

      【讨论】:

      • 对不起,我否决了你的答案,它实际上对我有用。
      【解决方案5】:

      我遇到了同样的问题,但这是我所做的。

      我将“中心”值更改为“填充”

      那是

      <item>
          <bitmap android:gravity="fill" android:src="@drawable/splash" />
      </item>
      

      【讨论】:

      • 没有帮助。
      【解决方案6】:

      您可以按照应用图标的方式进行操作

      在后台启动器中设置:

      <item>
          <bitmap
              android:layout_height="fill_parent"
              android:gravity="center"
              android:src="@mipmap/splash" />
      </item>
      

      然后调整你的启动图像的大小并放入 mipmap 中的相应文件夹,如下所示

      LDPI:  320x200 px
      MDPI: 480x320 px
      HDPI: 800x480 px
      XHDPI: 1280x720 px
      XXHDPI:1600x960 px
      XXXHDPI:1920x1280 px
      

      文件夹和代码图片

      【讨论】:

        猜你喜欢
        • 2014-01-26
        • 1970-01-01
        • 2016-05-16
        • 2020-11-06
        • 1970-01-01
        • 1970-01-01
        • 2012-04-15
        • 2021-11-14
        • 2022-09-27
        相关资源
        最近更新 更多