当前位置: 首页 > 知识库问答 >
问题:

Xamarin Android-闪屏图像匹配

叶茂才
2023-03-14

我有一个Xamarin。表单应用程序,但这个问题只涉及Android。

我有一个闪屏,有一个标志和背景颜色,我想更新。我使用了一个spash主题样式,它指的是包含图像的xml。

主题:

XML

然后我使用一个飞溅活动来使它工作,它完美地工作。

现在我想用一个图像作为背景,而不是颜色,所以我所做的是创建这个背景图像,上面有徽标,保存为一个图像,并将其用作启动屏幕。这造成了一些问题。

该图像在屏幕上显示得太小,我希望该图像适合屏幕(因此全屏具有锁定的纵横比),但我无法使其正常工作。我能找到的唯一选择是“填充”,这会导致图像变形。我可以在我的屏幕上得到完美的效果,但是不同比例的屏幕可能会看到变形的图像。我的图像是一个正方形,以确保在使用fit时,整个屏幕都被填满。现在,我只是在寻找一种方法,使图像适合屏幕,而不是填充屏幕。

我试图在这里想象我的问题:

所以我在左边有一个正方形的图像,当在手机上显示时(右边),它应该适合屏幕而不改变宽高比。

我读过一些将图像包装在xml中并将其设置在那里的内容,但这对我来说不起作用。

我希望有人能帮忙。

共有1个答案

司寇善
2023-03-14

这和你的方法是一样的。它对我有用。“启动屏幕”是不同大小的背景图像,“testappWhitecolor”是背景图像的颜色。

XML

<?xml version="1.0" encoding="UTF-8" ?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
   <item>
    <color android:color="@color/testappwhitecolor" />
   </item>
  <item
      android:drawable="@drawable/launchscreen"
      android:gravity="center"/>
</layer-list>

主题

    <style name="Theme.Splash" parent="@style/Theme.AppCompat.Light.NoActionBar">
        <item name="android:windowBackground">@drawable/background_splash_screen</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowDisablePreview">false</item>
        <item name="android:windowAnimationStyle">@null</item>
    </style>
 类似资料:
  • 下面是第二个活动是如何启动的 然后在onCreate中: 和主题文件: 谢谢你的帮助

  • 我有一个全屏PNG我想显示在飞溅。只有一个错误,我不知道每个可提取文件夹(、、和)的大小。我的应用程序应该在所有的手机和平板电脑上运行良好和漂亮。我应该创建多大的尺寸(以像素为单位),以便在所有屏幕上显示好的飞溅?

  • 本文向大家介绍Android中闪屏实现方法小结(普通闪屏、倒计时闪屏、倒计时+动画闪屏),包括了Android中闪屏实现方法小结(普通闪屏、倒计时闪屏、倒计时+动画闪屏)的使用技巧和注意事项,需要的朋友参考一下 一、项目目录结构 二、activity_main.xml代码 三、activity_splashscreen.xml代码 四、SplashScreenActiviy.java代码 五、Ma

  • 我在主活动中有以下代码 可扩展置标语言 有时当我打开我的应用程序时,只会显示白屏。我已经使用AsyncTask将数据库从资产文件夹复制到设备,共享首选项将设置字体类型和大小。谁能帮我解决这个问题。谢谢你。 在提出问题之前,我已经阅读了以下问题 Android应用程序启动时的白色背景 android闪屏前几秒钟的白色背景 闪屏活动背景色

  • 根据cordova应用程序,我更改了配置。xml 当我启动移动应用程序时,图像将显示模糊

  • 我最近一直在练习Java的swing特性,在我的一个扩展JPanel类的类中,我重写了方法,以便它将我的BufferedImage绘制到JPanel上。我也有一个方法在上面移动。在这个问题之前,我有一个问题,显示了移动的过程,因为它重新油漆太快。因此,我创建了一个名为的布尔变量,当图像仍在移动过程中时,该变量被设置为false。但是,现在我看到屏幕把整个图像拿走并放回原处,导致它眨眼。下面是我的基