在加载时强制图像保持其原始大小

时间:2017-04-05 17:03:16

标签: android splash-screen

我正在为Android应用程序创建一个启动画面,并为其添加了一个图像但是在打开应用程序时,图像正在拉伸,我如何使该图像保持其纵横比而不是拉伸

这是我的Styles.xml代码,image = icon.png

Styles.xml

2 个答案:

答案 0 :(得分:0)

ImageView添加:

android:adjustViewBounds="true"
android:scaleType="centerCrop"

答案 1 :(得分:0)

您必须使用layer-Listsplash.xml):

创建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>