gpt4 book ai didi

Android制作由多个位图组成的可绘制XML

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:49:15 25 4
gpt4 key购买 nike

我的应用程序中有几个 LinearLayout 有这样的背景:

android:background="@drawable/metal_plate"

drawable\metal_plate.xml:

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/diamond_metal"
android:tileMode="repeat"
android:dither="true">
</bitmap>

我想在金属板的 4 个角上放置 4 个螺丝位图。
我在多个地方使用了金属板,所以我更愿意将其定义为单个可绘制对象,而不是必须使用 RelativeLayout 在每个场合放置 4 个螺钉。

是否可以在 drawable 文件夹中定义一个 XML 来组合平铺金属板和 4 个螺钉?

最佳答案

不幸的是,我现在无法真正对此进行测试,但我相信您可以使用这样的 LayerListDrawable 来完成此操作:

<?xml version="1.0" encoding="utf-8"?>

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<bitmap
android:src="@drawable/diamond_metal"
android:tileMode="repeat" />
</item>

<item android:right="10dp" android:bottom="10dp">
<bitmap
android:src="@drawable/screw"
android:gravity="bottom|right" />
</item>

<item android:left="10dp" android:bottom="10dp">
<bitmap
android:src="@drawable/screw"
android:gravity="bottom|left" />
</item>

<item android:top="10dp" android:left="10dp">
<bitmap
android:src="@drawable/screw"
android:gravity="top|left" />
</item>

<item android:top="10dp" android:right="10dp">
<bitmap
android:src="@drawable/screw"
android:gravity="top|right" />
</item>
</layer-list>

用螺丝所需的任何插图替换 10dp 值。

关于Android制作由多个位图组成的可绘制XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15279169/

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