【问题标题】:Xamarin.Android Splash Screen SizeXamarin.Android 启动画面大小
【发布时间】:2018-06-19 01:14:35
【问题描述】:

我有一个闪屏问题,我有一个简单的徽标,我想大致位于屏幕的中心。出于某种原因,我拥有的可绘制对象占据了整个屏幕,并且不会将我的图像整齐地居中。我听说过 9-patch 图像,但我不确定这是否适用于此(我认为这是用于图标的?)。无论如何,这就是我所拥有的可绘制对象。

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

  <item android:gravity="center">
  <bitmap android:src="@drawable/ic_launcher"
    android:gravity="center"/>
  </item>
</layer-list>

我还为这个可绘制对象定义了一个主题。这是/values/style.xml

<resources>
 <style name="MyCustomTheme" >
 <item name="android:windowBackground">@drawable/splash_screen_drawable</item>
 <item name="android:windowNoTitle">true</item>
 <item name="android:windowFullscreen">true</item>
 </style>
</resources>

我使用的是 Xamarin.Android(本机),无法解决这个问题。

【问题讨论】:

  • 9-patch 图像不适合这种情况。我不知道你对won't center my image neatly in the center 是什么意思,我认为最好给你一张图片给你结果和你想得到什么。

标签: android android-layout xamarin.android splash-screen


【解决方案1】:

我解决了这个问题。看来我的徽标尺寸对于屏幕来说太大了,因此将图像调整为较小的分辨率是我的问题的解决方案。

【讨论】:

    【解决方案2】:

    您提供的代码对我来说效果很好,这里是样式:

      <style name="MyCustomTheme" parent="AppTheme">
        <item name="android:windowBackground">@drawable/splash</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowFullscreen">true</item>
      </style>
    

    这是飞溅:

    <?xml version="1.0" encoding="utf-8" ?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
      <item android:drawable="@color/orangey_red"/>
    
      <item android:gravity="center">
        <bitmap android:src="@drawable/dapao"
            android:gravity="center"/>
      </item>
    </layer-list>
    

    我还在github上提供了我的demo,你可以对比一下你的项目。

    【讨论】:

      猜你喜欢
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-26
      • 2021-11-14
      • 1970-01-01
      相关资源
      最近更新 更多