Xamarin.forms Xamarin.窗体如何使屏幕适合屏幕

Xamarin.forms Xamarin.窗体如何使屏幕适合屏幕,xamarin.forms,xamarin.android,xamarin.ios,Xamarin.forms,Xamarin.android,Xamarin.ios,我需要做一些像图像AspectFit这样的事情。我试过这个: background_splash.xml <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@color/colorPrimaryDark"/> <i

我需要做一些像图像AspectFit这样的事情。我试过这个:

background_splash.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

  <item
      android:drawable="@color/colorPrimaryDark"/>

  <item>
    <bitmap
        android:gravity="center"
        android:src="@drawable/code_logo"/>
  </item>

</layer-list>


styles.xml

  <style name="splashscreen" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowBackground">@drawable/background_splash</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowIsTranslucent">false</item>
    <item name="android:windowIsFloating">false</item>
    <item name="android:backgroundDimEnabled">true</item>
    <item name="android:windowFullscreen">true</item>
  </style>


@可绘制/背景\u飞溅
真的
假的
假的
真的
真的

启动屏幕正在显示,但图像在水平方向上比屏幕大,因此不合适。可能是因为我的图像徽标是3500 x 1360?我只需要适应屏幕。有什么想法吗?

您的图像徽标太大了,您可以为
位图的
项设置
宽度和
高度,如下代码所示

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

  <item
      android:drawable="@color/colorPrimaryDark"/>

  <item   android:width="200dp"
        android:height="100dp"
        android:gravity="center"> 
    <bitmap
         android:gravity="fill"
         android:mipMap="true"
         android:src="@drawable/code_logo"/>
  </item>

</layer-list>

下面是跑步截图

我的测试代码是3500 x 1360,由于宽度太大,模拟器有时会崩溃。请按宽高比缩小徽标的大小,并按上述代码设置大小或高度。
您的图像徽标太大,您可以为
位图的
项设置
宽度和
高度,如下代码所示

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

  <item
      android:drawable="@color/colorPrimaryDark"/>

  <item   android:width="200dp"
        android:height="100dp"
        android:gravity="center"> 
    <bitmap
         android:gravity="fill"
         android:mipMap="true"
         android:src="@drawable/code_logo"/>
  </item>

</layer-list>

下面是跑步截图

我的测试代码是3500 x 1360,由于宽度太大,模拟器有时会崩溃。请按宽高比缩小徽标的大小,并按上述代码设置大小或高度。

谢谢,这解决了我的问题。我研究过图像太大了还有一个问题dp如何在多个屏幕上工作?谢谢这解决了我的问题。我研究过图像太大了还有一个问题dp是如何在多个屏幕上工作的?