По-прежнему та же проблема с глюком. Сначала он загружает растянутое портретное изображение, а затем через несколько секунд загружает альбомное изображение
я есть два полноэкранных заставочных изображения, одно для альбомной ориентации, а другое для портретного режима. Я хочу реализовать эти изображения в виде заставки в соответствии с ориентацией устройства при запуске приложения.
Например, если приложение запускается из альбомного режима, альбомное изображение должно отображаться как фоновое изображение, а если приложение запускается из портретного режима, портретное изображение должно отображаться как фоновое изображение.пример
Вот как я настраиваютема:
<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
Но это решение не подходит, потому что оно показывает пустой экран вначале в течение нескольких секунд для загрузки изображений и занимает немного больше времени для загрузки изображений из макета
Любое альтернативное или правильное решение для этого будет полезно