Android 如何为所有设备设置完美的启动屏幕

Android 如何为所有设备设置完美的启动屏幕,android,splash-screen,Android,Splash Screen,我有一个图像,我想设置为启动屏幕。现在,我想将其设置为这样一种方式,即用户在任何设备上打开应用程序,它都完全适合。 我想要全尺寸的宽度和高度。如何执行此操作?将图像设置为父布局的背景 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent

我有一个图像,我想设置为启动屏幕。现在,我想将其设置为这样一种方式,即用户在任何设备上打开应用程序,它都完全适合。


我想要全尺寸的宽度和高度。如何执行此操作?

将图像设置为父布局的背景

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/your_image" >
注意:如果使用单个可绘制文件夹,图像将在其他设备中拉伸。创建不同大小的图像,并将其放在特定的可绘制文件夹中。这样您就可以保持高质量的屏幕


您可以阅读更多内容。

如果您想创建一个好的启动屏幕,请遵循本教程:

当你创建闪屏时,它总是完全合适的,但是,如果你制作了一张必须以纵向方式查看的图片,请更新android清单以使其以纵向方式查看(横向当然是相同的)

如果您想完全支持多个屏幕,无论怎样,请阅读以下内容:


本“教程”将教您android屏幕之间的差异以及如何支持它们。

1。常见的方法是创建不同大小的图像,并将其放入可绘制hdpi、可绘制ldpi、可绘制mdpi、可绘制xhdpi等

2。使用ninepatch图像

3。你也可以用另一种方式来做。只需像启动屏幕上的徽标那样切割图像。保持背景图像的公共性。然后使用wrapcontent设置图像。
使用此选项,徽标或图像将不会散乱。

创建不同大小的图像,并将其放在所有可绘制文件夹中。@InnocentKiller,你的意思是xlarge(xhdpi):640x960大(hdpi):480x800中(mdpi):320x480小(ldpi):240x320像这样?@JeetenParmar,是的,确实没有“完美”的启动屏幕。
public class SplashScreen extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        getWindow().getDecorView().setSystemUiVisibility(
                View.SYSTEM_UI_FLAG_LOW_PROFILE);
        setContentView(R.layout.splashscreen);
   }