我的可绘制文件夹中有图像,我将它们调整为标准大小并将它们放在每个文件夹中。但是,当我启动我的应用程序并且 MainActivity 运行时,我的初始屏幕图像看起来被拉伸,并且在屏幕上看起来很糟糕。我在网上查看了答案,但没有任何效果。
我该怎么做才能使图像在初始屏幕上看起来正常。
这是我的主要活动.cs
[Activity(Label = "Peppy", Icon = "@mipmap/bicon", Theme = "@style/peppy", MainLauncher = true, NoHistory = true)]
public class SplashActivity : Activity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
StartActivity(typeof(MainActivity));
}
}
这就是我如何定义自己的风格.xml
<style name="peppy" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@drawable/bluesplash</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
<item name="android:colorPrimaryDark">#1976D2</item>
</style>
<style name="Main Theme" parent="MainTheme.Base"></style>
我希望启动画面图像完全适合我想要的屏幕。谢谢
我的可绘制对象文件夹中有一个启动画面.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<color android:color="@color/green_colour"/>
</item>
<item>
<bitmap
android:src="@drawable/splash_logo"
android:tileMode="disabled"
android:gravity="center"/>
</item>
</layer-list>
这样可以使图像居中而不会扭曲图像。
活动是这样的
using System.Threading.Tasks;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Support.V7.App;
using Android.Util;
using App1.Droid;
namespace com.xamarin.sample.splashscreen
{
[Activity(Theme = "@style/MyTheme.Splash", MainLauncher = true, NoHistory = true)]
public class SplashActivity : AppCompatActivity
{
static readonly string TAG = "X:" + typeof(SplashActivity).Name;
public override void OnCreate(Bundle savedInstanceState, PersistableBundle persistentState)
{
base.OnCreate(savedInstanceState, persistentState);
Log.Debug(TAG, "SplashActivity.OnCreate");
}
// Launches the startup task
protected override void OnResume()
{
base.OnResume();
StartActivity(new Intent(Application.Context, typeof(MainActivity)));
}
// Prevent the back button from canceling the startup process
public override void OnBackPressed() { }
}
}