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>