我正在使用Android应用程序,我需要设置单独的启动画面,一个用于纵向,一个用于横向。两者都是不同的图像。我该怎么办?
activity_splash.xml
Posts entity = new Post();
Posts savedEntity = repository.save(entity);
SplashScreen.java
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<ImageView
android:id="@+id/imgLogo"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/wwe_logo" />
</RelativeLayout>
答案 0 :(得分:0)
如果在制作layout
和layout-land
后两个布局没有自动切换,那么您可以在使用onCreate
setContentView
中手动执行
if (this.getWindow().getWindowManager().getDefaultDisplay()
.getOrientation() == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) {
setContentView(R.layout.activity_splash_portrait)
} else {
setContentView(R.layout.activity_splash_land)
}
答案 1 :(得分:0)
使用相同的文件名制作2个不同的布局,并将横向布局放置在layout-land中,将肖像放在默认布局中 然后无需处理来自java类
的任何内容答案 2 :(得分:0)
遵循这些步骤。