0

私はアンドロイド開発の初心者です。

res/values フォルダーのテーマを使用して、スプラッシュ スクリーンを表示します。

<style name="Theme.Splash" parent="android:Theme">
        <item name="android:windowBackground">@drawable/launch_screen</item>
        <item name="android:windowNoTitle">true</item>
    </style>

私が持っているAndroidManifestで:

<activity
            android:name="SplashScreen"
            android:screenOrientation="portrait"
            android:theme="@style/Theme.Splash" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

スプラッシュ スクリーンのアクティビティ コードは次のとおりです。

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;

public class SplashScreen extends Activity {

    private static final int SPLASH_DISPLAY_TIME = 3000; /* 3 seconds */

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//      setContentView(R.layout.splash);

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

            public void run() {

                Intent mainIntent = new Intent(SplashScreen.this,
                        MainActivity.class);
                SplashScreen.this.startActivity(mainIntent);

                SplashScreen.this.finish();
                overridePendingTransition(R.anim.mainfadein,
                        R.anim.splashfadeout);
            }
        }, SPLASH_DISPLAY_TIME);
    }
}

res/drawable フォルダーにはファイル launch_screen.png (480 * 800 px) があります。

1) 私の寸法は、ほとんどの Android デバイスで問題ありませんか?

2) 他のフォルダに他の画像やスタイル ファイルを追加する必要があるのでしょうか?

前もって感謝します?

4

1 に答える 1

2

Android が現在のデバイス画面に引き伸ばすことができる画像が必要です。また、詳細な塗りつぶし画像の場合は、品質を制御するために複数の画像を提供することをお勧めします。http://developer.android.com/guide/practices/screens_support.html#support

ところで... スプラッシュ スクリーンはよくありません ;) スプラッシュ スクリーンを削除して直接開始できるかどうか考えてみてください。

于 2013-11-08T13:57:06.190 に答える