Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 加载时强制图像保持其原始大小_Android_Splash Screen - Fatal编程技术网

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

Android 加载时强制图像保持其原始大小,android,splash-screen,Android,Splash Screen,我正在为android应用程序创建一个启动屏幕,并在其中添加了一个图像,但打开应用程序后,图像正在拉伸,我如何才能使该图像保持其纵横比而不拉伸 这是我的Styles.xml代码,image=icon.png 在图像视图中添加: android:adjustViewBounds="true" android:scaleType="centerCrop" 您必须使用图层列表创建xml文件(splash.xml): 为什么要将图标设置为背景?这是一个高分辨率图标,我只需要知道如何调整它的大小,是否可

我正在为android应用程序创建一个启动屏幕,并在其中添加了一个图像,但打开应用程序后,图像正在拉伸,我如何才能使该图像保持其纵横比而不拉伸

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


图像视图中添加:

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>