我在我的 android 应用程序(它具有 android API 级别 14-26 目标支持)中添加了启动画面,如下所示:
在我的 AndroidManifest.xml 中
<activity
android:name=".SplashActivity"
android:theme="@style/SplashTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
在styles.xml中,SplashTheme定义为:
<style name="SplashTheme" parent="@android:style/Theme.DeviceDefault.Light.NoActionBar">
<item name="android:windowBackground">@drawable/splash_graphic</item>
<item name="android:windowNoTitle">true</item>
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
我的 splash_graphic.xml 如下:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<color android:color="@color/colorPrimary"/>
</item>
<item>
<bitmap android:src="@drawable/my_logo" android:tileMode="disabled" android:gravity="center" />
</item>
</layer-list>
我的飞溅 Activity 为:
public class SplashActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
startActivity(new Intent(SplashActivity.this, ActivationActivity.class));
finish();
}
}
我奇怪的问题是 :
在 Lollipop 和更新的设备上,启动画面在横向和纵向屏幕方向上都可以正常工作,但它只能在 Kitkat 和 pre-kitkat 设备上的纵向屏幕方向上工作。我怎样才能让它在 kitkat 和 pre-kitkat 设备上也适用于横向?
最佳答案
经过这么多小时的搜索,我终于找到了解决我奇怪问题的方法,它不是编码解决方案。然而,这听起来可能有点尴尬,
我想分享它只是因为它对我有用,而且我认为它可以对其他人有所帮助。所以,这是我的解决方法:
导致:
解决方案:
关于java - 为什么 android 启动画面没有在 kitkat 和旧设备的横向显示?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46952337/