我在我的 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/

10-08 21:16