Android启动画面不会全屏显示图像

dac*_*669 4 android

我的Android应用程序中有以下代码.

我的res/values/styles.xml:

   <style name="FullScreen" parent="@style/Theme.AppCompat.Light">
   <item name="windowNoTitle">true</item>
   <item name="windowActionBar">false</item>
   <item name="android:windowFullscreen">true</item>
   <item name="android:windowContentOverlay">@null</item>
   <item       name="android:windowBackground">@drawable/background_splash</item>
   </style>
Run Code Online (Sandbox Code Playgroud)

RES /绘制/ background_splash.xml:

  <item

     android:drawable="@color/colorPrimaryDark"/>

   <item>
      <bitmap
        android:gravity="center"
        android:src="@mipmap/image1"/>
   </item>
Run Code Online (Sandbox Code Playgroud)

AndroidManifest.xml中:

    <activity
      android:name=".SplashActivity"
      android:theme="@style/FullScreen">
    <intent-filter>
      <action android:name="android.intent.action.MAIN"/>

      <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
Run Code Online (Sandbox Code Playgroud)

SplashActivity.java:

    public class SplashActivity extends AppCompatActivity {

    private static int SPLASH_TIME_OUT = 5000;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //setContentView(R.layout.activity_splash);

    new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {
            Intent i = new Intent(SplashActivity.this,  MainActivity.class);
            startActivity(i);
            finish();
        }
        }, SPLASH_TIME_OUT);
       }
    }
Run Code Online (Sandbox Code Playgroud)

我在res文件夹中存在具有适当分辨率/大小的image1.但是启动画面不会显示覆盖全屏的图像,而是仅在屏幕的某些部分显示缩小的尺寸.能否请您提出建议.我查看了一些网站上提出的一些建议,但没有帮助.

Jos*_*dez 8

在你的res/drawable/background_splash.xml中,更改android:gravity 你可以使用"fill",在我的情况下我只使用"top | fill_horizo​​ntal"进行水平填充,选择你想要的组合.

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

   <item android:drawable="@color/White"/>

   <item>
       <bitmap
           android:gravity="center"
           android:src="@drawable/splash"/>
   </item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢@Jose正是我一直在寻找的. (2认同)

小智 1

使用主题的父级

父=“@style/Theme.AppCompat.Light.NoTitleBar.Fullscreen”