簡體   English   中英

如何在 Flutter 中設置 Android 圖標

[英]How to set up Android Icons in Flutter

我正在嘗試在 Flutter 中為 Android 設置圖標。

我希望在啟動屏幕上顯示一個圖標(當應用程序啟動時),並在 Android 的主屏幕上顯示一個不同的圖標。

首先,我使用launch_screen.xmldrawable文件夾進行了配置。 我配置的res\layout文件夾中的launch_screen.xml如下:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
    <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/launch_screen" android:scaleType="centerCrop" />
</RelativeLayout>

然后我將launch_screen.png圖標放在可繪制文件夾中。

在我將支持的最低 Android 版本從 28 更改為 29 之前,這一直很有效。我沒有從 31 更改目標版本。在此之后,行為發生了變化,Android(或 Flutter?)開始使用 mipmap 文件夾中的圖標,這些圖標看起來真的很難看啟動屏幕。

我嘗試修改mipmap-anydpi-v26文件夾中的ic_launcher.xmlic_launcher_round.xml文件,這做了一些事情,但不是我想要的。

這改變了 Android 應用文件夾中的圖標以及啟動屏幕。 更糟糕的是,當手機使用圓形圖標時,啟動屏幕也會顯示圓形圖標(或者更確切地說,它會將方形圖像裁剪為圓形)!

如何在不影響主頁圖標的情況下為啟動屏幕指定我想要的圖標?

我不想使用啟動畫面,因為它要求我指定我希望它顯示多長時間,我顯然無法提前知道世界上的每部手機。 我只想在應用程序啟動時顯示一些東西,以便使用慢速手機的用戶知道它正在發生並且他的手機不僅僅是崩潰了。

在您的計算機上查找圖像,將其命名為 ic_logo_scree,然后使用 ctrl+v 將其粘貼到抽屜文件夾中

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
    <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/ic_logo_scree" android:scaleType="centerCrop" />
</RelativeLayout>

我認為這是一個名字沖突

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM