Android 加载时强制图像保持其原始大小
我正在为android应用程序创建一个启动屏幕,并在其中添加了一个图像,但打开应用程序后,图像正在拉伸,我如何才能使该图像保持其纵横比而不拉伸 这是我的Styles.xml代码,image=icon.pngAndroid 加载时强制图像保持其原始大小,android,splash-screen,Android,Splash Screen,我正在为android应用程序创建一个启动屏幕,并在其中添加了一个图像,但打开应用程序后,图像正在拉伸,我如何才能使该图像保持其纵横比而不拉伸 这是我的Styles.xml代码,image=icon.png 在图像视图中添加: android:adjustViewBounds="true" android:scaleType="centerCrop" 您必须使用图层列表创建xml文件(splash.xml): 为什么要将图标设置为背景?这是一个高分辨率图标,我只需要知道如何调整它的大小,是否可
在
图像视图中添加:
android:adjustViewBounds="true"
android:scaleType="centerCrop"
您必须使用图层列表创建xml文件(splash.xml
):
为什么要将图标设置为背景?这是一个高分辨率图标,我只需要知道如何调整它的大小,是否可以通过编辑样式来实现。Xml当图像正在拉伸时,您想将其放置在何处?在中心?是的,在中心!请检查下面的答案。SplashScreen的图像没有图像视图,请查看我的样式。xmlit正在解决问题,但我有一个方形图像,如何使其适合而不丢失纵横比,gravity没有任何“中心裁剪”设置
<?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>
<?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>