Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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 如何在Splash活动中使用centerCrop_Android_Bitmap_Styles_Android Manifest - Fatal编程技术网

Android 如何在Splash活动中使用centerCrop

Android 如何在Splash活动中使用centerCrop,android,bitmap,styles,android-manifest,Android,Bitmap,Styles,Android Manifest,在我的SlashActivity中,我仅使用此处建议的AndroidManifest和style 在SplashActivity中,我想使用splash.jpg,但这张图片会改变屏幕大小 如何在我的style文件中使用centerCrop,或者是否有其他解决方案 我的拖拉: <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@c

在我的
SlashActivity
中,我仅使用此处建议的
AndroidManifest
style

SplashActivity
中,我想使用
splash.jpg
,但这张图片会改变屏幕大小

如何在我的
style
文件中使用
centerCrop
,或者是否有其他解决方案

我的拖拉:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

<item
    android:drawable="@color/colorMaterialWhite"/>

<item>
    <bitmap
        android:gravity="center"
        android:src="@drawable/splash" />
</item>
</layer-list>
风格:

<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
    <item name="android:windowBackground">@drawable/background_splash</item>
</style>

@可绘制/背景\u飞溅

在创建启动屏幕时,我也关注了这个博客。通常,启动屏幕有背景色和应用程序的徽标,您可以将其设置为背景。因此,您不需要在启动屏幕中对图像进行中心裁剪。如果需要的话,我强烈建议使用任何编辑器编辑图像,而不是以编程方式进行编辑

您可能希望在飞溅图像中添加填充

在项目标签内添加
android:top
android:bottom
android:right
android:left

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

<item
    android:drawable="@color/colorMaterialWhite"/>

<item
   android:top="200dp"
   android:bottom="200dp"
   android:left="200dp"
  android:right="200dp">
    <bitmap
        android:gravity="center"
        android:src="@drawable/splash" />
</item>
</layer-list>


如果你看到这个例子,他使用layerlist表示可绘制,一层表示背景,另一层表示徽标中心cropped@MohammedAtif我也使用了这个,我更新了我的代码,然后在你的第二个项目标签中,添加布局高度和宽度,以将内容和重力包装为中心。我认为你必须使用带有ImageView的布局来居中浏览。mipmap是应用程序的主图标。通常是这样的。我认为这是一个糟糕的解决方案。
<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
    <item name="android:windowBackground">@drawable/background_splash</item>
</style>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

<item
    android:drawable="@color/colorMaterialWhite"/>

<item
   android:top="200dp"
   android:bottom="200dp"
   android:left="200dp"
  android:right="200dp">
    <bitmap
        android:gravity="center"
        android:src="@drawable/splash" />
</item>
</layer-list>