当清单中没有LAUNCHER或MAIN Intent-Filter时,Lottie修补程序父项不起作用

时间:2019-07-16 06:41:10

标签: android android-manifest lottie-android

这是我的manifests.xml

        <activity android:name=".ui.SplashActivity"
                  android:launchMode="singleTask"
                  android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
        <activity
                android:name=".ui.MainActivity"
                android:launchMode="singleTop"
                android:screenOrientation="portrait">
            <intent-filter>
                <category android:name="android.intent.category.DEFAULT"/>
            </intent-filter>
        </activity>

这是activity_main.xml

    <com.airbnb.lottie.LottieAnimationView
            android:id="@+id/lottie"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:lottie_imageAssetsFolder="images/"
            app:lottie_fileName="m_lottie.json"/>

intent-filter中不使用任何SplashActivity并定义时。抽奖视图中的match_parent可以正常工作。

        <activity android:name=".ui.SplashActivity"
                  android:launchMode="singleTask"
                  android:screenOrientation="portrait">
        </activity>
        <activity
                android:name=".ui.MainActivity"
                android:launchMode="singleTop"
                android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>

但是我需要SplashActivity。因此,我必须像上一个一样设置manifests.xml

因此,我需要给它scaleType="centerCrop"来填充空白。问题在于它的大小意外。

为什么会发生,我该如何解决这个问题?

0 个答案:

没有答案