Java 将应用程序样式背景图像的比例类型更改为fitCenter

Java 将应用程序样式背景图像的比例类型更改为fitCenter,java,android,Java,Android,我在我的应用程序上使用了一个主题,所以当它启动时,用户看到的第一件事是我的背景,而不是一个丑陋的黑色或白色屏幕,上面有一个操作栏 <style name="LoadingTheme" parent="android:Theme.Holo.Light.NoActionBar"> <item name="android:windowBackground">@drawable/loading_home</item> </style>

我在我的应用程序上使用了一个主题,所以当它启动时,用户看到的第一件事是我的背景,而不是一个丑陋的黑色或白色屏幕,上面有一个操作栏

<style name="LoadingTheme" parent="android:Theme.Holo.Light.NoActionBar">
        <item name="android:windowBackground">@drawable/loading_home</item>
    </style>

@可拉拔/装载装置
很简单。问题是,此屏幕过渡到我的启动页/加载活动,该活动显示相同的背景图像,但具有一定的缩放比例:

 <ImageView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scaleType="fitCenter"
        android:src="@drawable/loading_home"/>


我的问题是,在我的启动页面(上面的图像视图)中,背景显示如我所愿,因为它看起来没有拉伸(我相信是由于fitCenter)。但是,在我的应用程序样式中,背景会变长。有没有一种方法可以将scaleType应用于主题中的背景,或者有另一种方法可以控制应用程序主题中背景图像的缩放?

尝试将png封装在xml文件中,并在样式中将xml用作windowBackground,如下所示

window_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:gravity="center"
android:src="@drawable/loading_home" />
<item name="android:windowBackground">@drawable/window_bg</item>

styles.xml

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:gravity="center"
android:src="@drawable/loading_home" />
<item name="android:windowBackground">@drawable/window_bg</item>
@drawable/window\u bg

谢谢,我试过了,但效果与scaleType=“fitCenter”不同