屏幕方向上的不同闪屏

时间:2016-10-23 13:33:04

标签: android xamarin.android xamarin.forms

我希望在xamarin形式的android应用程序中,在纵向和横向上的启动画面(不同尺寸的相同图像)上有不同的图像。 这是我的Resources文件夹的结构: Resources

这是Splash屏幕:

[Activity(Theme = "@style/Theme.Splash", //Indicates the theme to use for this activity
         MainLauncher = true, //Set it as boot activity
         NoHistory = true, //Doesn't place it in back stack
         ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class SplashActivity : Activity
{
    protected override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);

        System.Threading.Thread.Sleep(10000);

        this.StartActivity(typeof(MainActivity));
    }
}

我总是从drawable文件夹中获取图像然后在横向上拉伸。有没有人有想法?

1 个答案:

答案 0 :(得分:0)

您好尝试将您正在使用的图像作为不同分辨率的闪屏添加到这些不同的可绘制文件夹mdpi,hdpi,xhdpi,xxhdpi

如果不起作用,请尝试使用这些属性创建背景项

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
 android:src="@drawable/AndroidSplashScreen"
 android:gravity="clip_horizontal|clip_vertical" 
 />

但最好的方法是使用9补丁图像或尝试使用android中的最新矢量图像,可以从新版本的android studio生成当前图像的Vector资源

希望这有助于:)