2014-04-02 94 views
0

我有一个图像,我想设置为Splash Screen。现在,我想设置它,以便用户可以在任何设备中打开应用程序,它完全适合。

我想它作为全尺寸的宽度和高度。这个怎么做 ?如何设置适用于所有设备的Perfect Splash Screen

+0

创建不同大小的图像并将其放入所有可绘制文件夹中。 – InnocentKiller

+0

http://stackoverflow.com/questions/10574363/android-splash-screen-image-sizes-to-fit-all-devices –

+0

@InnocentKiller,你的意思是 xlarge(xhdpi):640x960 large(hdpi):480x800 medium(mdpi):320x480 small(ldpi):240x320 是这样的吗? –

回答

0

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

<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" > 

然后,在你溅活动加载这个页面。它将适合屏幕。

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); 
    } 

注意:如果您使用的是单个可绘制文件夹,图像将在其他设备中拉伸。创建不同大小的图像并将其放入特定的可绘制文件夹中。这样你就可以保持高质量的画面。

您可以阅读更多here

0

如果你想创造一个良好的启动画面,请按照本教程:

http://www.androidhive.info/2013/07/how-to-implement-android-splash-screen-2/

当您创建的启动画面,它总是会完全适合,如果你,但是,使一张必须以纵向浏览的图片,更新android清单以使其能够以纵向浏览(风景当然是相同的)。

如果要完全支持多屏幕,不管是什么,请阅读本:

http://developer.android.com/guide/practices/screens_support.html

这个“教程”教你的Android屏幕之间的差异,以及如何支持他们。

0

。常见的方式是创建尺寸图像的不同,并把它在抽拉-HDPI,可绘制-LDPI,可绘制-MDPI,抽拉-xhdpi

。使用ninepatch图片

。你也可以用其他方式做到这一点。只需在启动画面中切分图像,如徽标。保持背景图像common.then使用wrapcontent设置图像。 通过使用此徽标或图像不会strech。

相关问题