我正在使用Creating a Splash Screen中描述的方法。它使用具有背景和图像的资源(图层列表)。它在主题中用作windowBackground
,此主题在活动上设置。现在我创建了所有drawable
个文件夹,并在其中放置了不同大小的图像。
现在我遇到了这些问题:
drawable-land
文件夹中的图片未被拍摄我应该在哪个分辨率下提供图像?图像应该具有显示宽度宽度的三分之一。我该如何管理?
我尝试使用this table作为参考,并通过拍摄三分之一的肖像尺寸来计算宽度。例如,对于HDPI,480的三分之一是144,但平板电脑的宽度为800(不是480)。结果是图像太小了。
此外,我不认为9补丁文件可以帮助我。它只描述了放大,但最低的共同点是大小为LDPI的图像......放大对于文本标识(自定义字体)不起作用。
我有什么选择?
修改
在智能手机上启动应用程序导致黑色闪屏(在平板电脑上保持纵向):
添加断点并显示启动画面而不是黑屏。建立一个apk并在智能手机上安装工作。调试模式不是。
来自
drawable-land
文件夹的图片
已添加ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)
,现在已成为。
但我仍然不知道如何定义图像,这种方法在屏幕上确实需要一定量。现在我提供了一个更大的图像(xhdpi到hdpi)......
答案 0 :(得分:0)
你应该将这些图像放在mipmap文件夹中而不是drawable。你必须将图像裁剪为三种尺寸的hpdi,ldpi和mdpi。这些theree最适合任何Android设备。(适合所有人)。如果你想全屏显示图像,那么你可以定义android:background =“@ mipmap / image”而不是android:windowBackground =“@ mipmap / image”。为了防止splahscreen成为风景,你可以在下面的活动中定义屏幕方向:
<activity android:name=".Splash_Screen"
android:screenOrientation="portrait">
如果您不知道图像ldi,hdpi和mdpi所需的分辨率,那么有关stackoverflow的问题,google !!希望它帮助和抱歉英语不好!!