По-прежнему та же проблема с глюком. Сначала он загружает растянутое портретное изображение, а затем через несколько секунд загружает альбомное изображение

я есть два полноэкранных заставочных изображения, одно для альбомной ориентации, а другое для портретного режима. Я хочу реализовать эти изображения в виде заставки в соответствии с ориентацией устройства при запуске приложения.

Например, если приложение запускается из альбомного режима, альбомное изображение должно отображаться как фоновое изображение, а если приложение запускается из портретного режима, портретное изображение должно отображаться как фоновое изображение.пример

Вот как я настраиваютема:

<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
        <item name="android:windowBackground">@drawable/splash_screen_1</item>
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowContentOverlay">@null</item>
    </style>

Я установил эту тему для всплеска активности отAndroidManifest.xml

    <activity
            android:name=".activities.SplashActivity"
            android:allowBackup="true"
            android:label="@string/app_name"
            android:theme="@style/SplashTheme">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

Два изображения земли и порта у меня есть два изображения с одинаковым именемsplash_screen_1.jpg изображения вdrawable-land-hdpi а такжеdrawable-port-hdpi папки соответственно

Деятельность:

public class SplashActivity extends AppCompactActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        startApp();
    }

    private void startApp() {
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                    HomeActivity.startHomeActivity(SplashActivity.this);
                finish();
            }
        }, 2000);
    }
}

Теперь проблема в том, что когда приложение запускается из портретного режима, оно работает отлично, но когда мы запускаем из ландшафтного режима, его приложение запуска с портретным изображением растягивается на несколько миллисекунд, а затем устанавливает ландшафтные изображения как глюк.

Я попробовал следующие решенияСсылка 1 Ссылка 2

Но это решение не подходит, потому что оно показывает пустой экран вначале в течение нескольких секунд для загрузки изображений и занимает немного больше времени для загрузки изображений из макета

Любое альтернативное или правильное решение для этого будет полезно

Ответы на вопрос(2)

Ваш ответ на вопрос