Xamarin.Android启动屏幕尺寸

时间:2018-06-14 13:57:18

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

我遇到了启动画面问题,我有一个简单的徽标,我希望大致位于屏幕中央。出于某种原因,我所拥有的画面占据了整个画面,并且不能将我的图像整齐地放在中央。我听说过9张补丁图片,但我不确定这是否适用于此(我认为这适用于图标?)。无论如何,这就是我对可绘制的东西。

<?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>

我还为这个drawable定义了一个主题。这是/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(原生),无法解决这个问题。

2 个答案:

答案 0 :(得分:0)

您提供的代码很适合我,这是样式:

  <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上提供了我的演示,您可以将项目与它进行比较。

答案 1 :(得分:0)

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