我有一个问题,我有一个带图像和背景色的启动画面,但图像呈现非常小,我应该怎么改变它?
这是我的 launch_background.xml:
<?xml version="1.0" encoding="utf-8"?>
<item>
<bitmap android:gravity="center" android:src="@drawable/splash" />
</item>
如果您知道一种可在Android和IOS上解决此问题的包或方法,那将是完美的。
我有一个问题,我有一个带图像和背景色的启动画面,但图像呈现非常小,我应该怎么改变它?
这是我的 launch_background.xml:
<?xml version="1.0" encoding="utf-8"?>
<item>
<bitmap android:gravity="center" android:src="@drawable/splash" />
</item>
如果您知道一种可在Android和IOS上解决此问题的包或方法,那将是完美的。
我遇到了相同的问题,但是这是我所做的。
我把“center”值改为“fill”
就是这样。
<item>
<bitmap android:gravity="fill" android:src="@drawable/splash" />
</item>
我之前也遇到了同样的问题,因为我的标志如下图所示,非常小:
为什么在“hdpi”、“mdpi”、“xhdpi”、“xxhdpi”、“xxxhdpi”文件夹中的文件像素大小分别为:48、72、96、144、192、512
创建更大的标志文件
在我的情况下,我将上述文件夹中的文件像素大小加倍,因此“hdpi”、“mdpi”、“xhdpi”、“xxhdpi”、“xxxhdpi”文件夹分别像素大小为:88、144、192、288、384、1024
。结果是这样的:
Android
可以通过以下方式实现: <item
android:gravity="center"
android:drawable="@drawable/logo_splash"
android:width="100dp"
android:height="100dp">
但是我不知道这在不同的分辨率和屏幕上会如何显示。
如果您知道一种Android和IOS都能解决的软件包或方法,那就太棒了。 :)
有一个插件似乎可以实现您所需的功能,而无需配置IOS
和Android
,请查看https://github.com/henriquearthur/flutter_native_splash
编辑:根据您的问题假设您正在谈论原生闪屏屏幕,而不仅是应用程序的初始页面。
我建议您使用在pub.dev上提供的动画启动屏。 Animated Splash 我在我的应用程序中使用了这个插件,并根据我的需求进行了定制。 在那里,您可以更改图像的大小,并且它是用Dart编写的,因此您可以轻松理解它。 希望能对您有所帮助。
你也可以像这样设置所需的高度和宽度:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<color android:color="@color/ic_launcher_background"/>
</item>
<item
android:width="106dp"
android:height="104dp"
android:drawable="@drawable/splash"
android:gravity="center"/>
</layer-list>
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,
)
))
);
}