gpt4 book ai didi

Android独有的闪屏: how to make it fill screen?

转载 作者:行者123 更新时间:2023-12-02 11:17:48 26 4
gpt4 key购买 nike

我有一个独特的启动画面,名为 splash.png,大小为 1280x1280、150dpi
我用 react-native-bootsplash在我的 React Native 项目中,但我认为这并不重要。
我的问题很简单:我怎样才能让我的启动画面,在纵向模式下,是全高,而不是更少,不多 ,并保持其纵横比,使图片充满屏幕。
喜欢 background-size: cover在 CSS 中。
或者像一个简单的 <Image resizeMode="cover" style={{ height: '100%' }} />在 React Native 中。
所以我有 :android/app/src/main/res/values/styles.xml

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="android:textColor">#000000</item>
</style>

<!-- BootTheme should inherit from AppTheme -->
<style name="BootTheme" parent="AppTheme">
<!-- set the generated bootsplash.xml drawable as activity background -->
<item name="android:windowBackground">@drawable/bootsplash</item>
<item name="android:windowNoTitle">true</item>
</style>

</resources>
android/app/src/main/res/drawable/bootsplash.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<item>
<!-- your logo, centered horizontally and vertically -->
<bitmap
android:layout_height="fill_parent"
android:src="@drawable/splash"
android:scaleType="centerInside"
android:gravity="center" />
</item>
</layer-list>
还有我的 splash.pngandroid/app/src/main/res/drawable/splash.png我尝试了很多东西,很多 android:layout_height 的组合, android:scaleType 和所有,我总是以飞溅图像的高度溢出屏幕高度而告终。
[编辑]
这是初始图像,尺寸减小到足以使stackoverflow具有较小的尺寸
splash original image
这就是它在屏幕上给出的...
stretched screen image

最佳答案

我认为这里的关键是android:gravity="fill" .
当我在我的应用程序中实现它时,我遇到了同样的问题。
我的 android/app/src/main/res/values/styles.xml

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="android:textColor">#000000</item>
</style>
<style name="BootTheme" parent="AppTheme">
<!-- set bootsplash.xml as background -->
<item name="android:background">@drawable/bootsplash</item>


和我的 android/app/src/main/res/drawable/bootsplash.xml
<?xml version="1.0" encoding="utf-8"?>

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:opacity="opaque">
<item>
<bitmap android:src="@mipmap/launch_screen" android:gravity="fill" />
</item>
</layer-list>

关于Android独有的闪屏: how to make it fill screen?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62809424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com