我需要使用哪些图像和资源限定符来确保我有全屏启动画面?

时间:2011-06-23 10:46:29

标签: android

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

此应用程序将在各种手机上运行(例如从Wildfire到Sensation),但不适用于平板电脑。但是,如果可以毫不费力地让平板电脑看起来很好,我当然会这样做。

问题是 - 如何确保此防溅板看起来很好并填满所有设备上的整个屏幕?它的各个部分都有可伸缩的部分,所以如果有必要的话我可以把它变成9个补丁,但是我仍然不知道应该使用什么像素尺寸。

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

3 个答案:

答案 0 :(得分:0)

我在多个应用程序中完成了它,我制作了一个480x800px的图像,然后拍摄了一个图像视图或linearlayout,并在widht和height中给出了fill_parent属性。它适用于所有类型的屏幕

[编辑]还有一件事只是在hdpi文件夹中添加该图像。

答案 1 :(得分:0)

xml中的Splash Screen

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

Theme.NoTitleBar 也会从初始屏幕中删除标题栏

对于启动画面的图像,请使用尺寸为

的图像

正如我在某处读过,然后使用

对于肖像:600 x 1024像素

对于风景:1024 x 600 px

我在我的应用程序中使用这些尺寸,并在每个版本的1.6到2.3的Android版本上测试它们,图像的分辨率看起来非常好

答案 2 :(得分:0)

最后,我发现如果我提供hdpi图像,它会自动缩小以获得较低的dpi。因此,为了避免复杂化,我创建了一个800x800的图像,其边缘可以裁剪并使用它。