Android启动画面缩小了

时间:2016-04-03 14:15:54

标签: android titanium

我遇到了android启动画面问题。

我像这样制作了闪屏

/platform/android/res/drawable-hdpi/background.9.png
/platform/android/res/drawable-mdpi/background.9.png
/platform/android/res/drawable-xhdpi/background.9.png
/platform/android/res/drawable-xxhpi/background.9.png
/platform/android/res/drawable-xxxhdpi/background.9.png

这些是由ticon自动生成的。

并确认这些看起来不错(正确的背景9)。

但是,当我打开应用程序时(在Nexus7 2013上),启动画面看起来要小得多。

我的意思是background.9.png居中,图像周围有白色空白。

如何将其调整到屏幕???

1 个答案:

答案 0 :(得分:0)

要将其调整到屏幕,您只需相应地调整大小,然后为每个屏幕尺寸创建一个这样的可绘制文件(此示例将显示渐变背景,图像位于中心)

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


<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:startColor="#2b3143"
        android:centerColor="#37465e"
        android:endColor="#55647c"
        android:angle="135"/>
</shape>
</item>

<item>
    <bitmap
        android:gravity="center"
        android:src="@drawable/myCuteLogo"/>
</item>

然后创建一个样式并使用您创建的drawable设置属性android:windowBackground

<style name="SplashScreenStyle" parent="myAppTheme">
    <item name="android:windowBackground">@drawable/splash_screen</item>
</style>

然后创建一个SplashActivity,它将显示Splash屏幕:

public class SplashScreen extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Intent intent = new Intent(this, Activity_a_Main.class);
    startActivity(intent);
    finish();
}}

最后,在您的清单中,将SplashActivity设置为Lancher活动,并将其主题设置为您创建的样式:

<activity android:name=".Activities.SplashScreen"
        android:theme="@style/SplashScreenStyle">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

我希望这有助于你

注意:如果您将创建的样式设置为整个应用程序的主题,它将在奇怪的位置显示您的drawable,例如在软键盘的背景中