我希望在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文件夹中获取图像然后在横向上拉伸。有没有人有想法?
答案 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资源
希望这有助于:)