我正在编写一个需要在启动时显示全屏启动画面图像的应用程序。实际上,并不完全是全屏,因为状态栏仍然可见。
此应用程序将在各种手机上运行(例如从Wildfire到Sensation),但不适用于平板电脑。但是,如果可以毫不费力地让平板电脑看起来很好,我当然会这样做。
问题是 - 如何确保此防溅板看起来很好并填满所有设备上的整个屏幕?它的各个部分都有可伸缩的部分,所以如果有必要的话我可以把它变成9个补丁,但是我仍然不知道应该使用什么像素尺寸。
我决定我需要为(小|大) - (ldpi | mdpi | hdpi)提供图像。这些图像的像素大小应该是多少?如何计算它们?
答案 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的图像,其边缘可以裁剪并使用它。