gpt4 book ai didi

android - 使用图层列表创建可绘制的背景,图标被拉伸(stretch)

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:03:30 26 4
gpt4 key购买 nike

您好,我正在尝试为我的初始屏幕创建一个背景drawable,我将在主题本身中设置它。但是用于保持在中心的可绘制位图正在拉伸(stretch),我无法弄清楚如何保持它正常。下面是我的可绘制代码:splash_screen_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:angle="360"
android:centerColor="@color/colorAccentXDark"
android:endColor="@color/Black"
android:gradientRadius="500dp"
android:startColor="@color/colorAccentXDark"
android:type="radial"
android:useLevel="false" />
</shape>
</item>
<item
android:bottom="50dp"
android:top="50dp">
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:innerRadius="500dp"
android:innerRadiusRatio="1"
android:shape="oval">
<gradient
android:angle="360"
android:centerColor="@color/colorAccentXDark"
android:endColor="@color/colorAccentXDark"
android:gradientRadius="400dp"
android:startColor="@color/colorAccent"
android:type="radial"
android:useLevel="false" />
</shape>
</item>
<item android:gravity="center">
<bitmap android:src="@drawable/ty_logo" />
</item>
</layer-list>

这是我将此可绘制对象设置为 Activity 背景的代码:

 <style name="TYTheme" parent="SearchActivityTheme.NoActionBar">
<item name="colorPrimaryDark">@color/colorAccentXDark</item>
<item name="android:alertDialogTheme">@style/AlertDialogTheme</item>
<item name="android:windowBackground">@drawable/splash_screen_bg</item>
</style>

所以这里可绘制的位图 ty_logo 是一个 png 在我的手机中被拉长了。由于 bitmapDrawable 没有 scaleType 选项,我不知道如何处理它。

最佳答案

gravity 添加到设置为 center 的位图中。

<item android:gravity="center">
<bitmap android:src="@drawable/ty_logo"
android:gravity="center" />
</item>

关于android - 使用图层列表创建可绘制的背景,图标被拉伸(stretch),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36124424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com