Android 我需要使用哪些图像和资源限定符来确保全屏显示?

Android 我需要使用哪些图像和资源限定符来确保全屏显示?,android,Android,我正在编写一个应用程序,需要在启动时显示全屏splashscreen图像。实际上,并不是全屏显示,因为状态栏仍然可见 此应用程序将在多种手机上运行(例如,从Wildfire到Sensation),但不会在平板电脑上运行。不过,如果不费多大力气就能让它在平板电脑上看起来好看,我当然会这么做 问题是-如何确保此splashscreen外观良好并填充所有设备上的整个屏幕?它的四面都有可伸缩的部分,所以如果需要的话我可以把它做成9块,但我仍然不知道应该使用什么样的像素大小 我决定我需要为(小|大)-(l

我正在编写一个应用程序,需要在启动时显示全屏splashscreen图像。实际上,并不是全屏显示,因为状态栏仍然可见

此应用程序将在多种手机上运行(例如,从Wildfire到Sensation),但不会在平板电脑上运行。不过,如果不费多大力气就能让它在平板电脑上看起来好看,我当然会这么做

问题是-如何确保此splashscreen外观良好并填充所有设备上的整个屏幕?它的四面都有可伸缩的部分,所以如果需要的话我可以把它做成9块,但我仍然不知道应该使用什么样的像素大小


我决定我需要为(小|大)-(ldpi | mdpi | hdpi)提供图像。这些图像的像素大小应该是多少?如何计算它们?

我在多个应用程序中都做过,我制作了一张480x800px的图像,然后进行图像视图或线性布局,并在宽度和高度中为其提供填充父属性。它在所有类型的屏幕上都能完美地工作


[编辑]还有一件事,只需将该图像添加到hdpi文件夹中即可。

用于xml中的启动屏幕

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <ImageView     
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:scaleType="fitXY"
            android:src="@drawable/splash"/>
    </LinearLayout>

在您的AndroidManifest.xml中

    <activity android:name=".Splash" android:theme="@android:style/Theme.NoTitleBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

主题。NoTitleBar也将从启动屏幕中删除标题栏

对于启动屏幕的图像,请使用以下尺寸的图像:

正如我在某个地方读到的,然后使用

用于纵向:600 x 1024像素

横向:1024 x 600像素


我在我的应用程序中使用了这些尺寸,并在android版本1.6到2.3中对它们进行了测试。在每个版本中,图像的分辨率都非常出色。

最后,我发现如果我提供hdpi图像,它将自动缩小dpi。所以,为了避免复杂化,我创建了一个800x800图像,带有可裁剪的边并使用了它