我正在为Android应用程序创建一个启动画面,并为其添加了一个图像但是在打开应用程序时,图像正在拉伸,我如何使该图像保持其纵横比而不是拉伸
这是我的Styles.xml代码,image = icon.png
答案 0 :(得分:0)
在ImageView
添加:
android:adjustViewBounds="true"
android:scaleType="centerCrop"
答案 1 :(得分:0)
您必须使用layer-List
(splash.xml
):
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/white"></item>
<item>
<bitmap android:src="@drawable/icon" android:gravity="fill" android:antialias="true" android:dither="true"></bitmap>
</item>
</layer-list>
添加此splash.xml
作为 SplashScreen 的背景。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.Splash" parent="android:Theme">
<item name="android:windowBackground">@drawable/splash</item>
<item name="android:windowNoTitle">true</item>
</style>
</resources>