我是android开发的新手。
我使用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)我可能需要在其他文件夹中添加一些其他图像或样式文件吗?
提前谢谢你?
答案 0 :(得分:1)
你需要一张Android可以拉伸到当前设备屏幕的图片。如果它是一张详细的填充图片,您可能需要提供多个以控制质量。 http://developer.android.com/guide/practices/screens_support.html#support
顺便说一句......启动画面很糟糕;)想想你是否可以删除它并直接启动。