gpt4 book ai didi

android - 如何设置可绘制资源中位图的大小?

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

我有以下可绘制资源:

<layer-list>
<item><shape>
<gradient android:angle="225" android:endColor="#080517" android:startColor="#241c4d" />

<stroke android:width="2.5dp" android:color="#FFFFFF" />

<corners android:radius="5dp" />
</shape></item>
<item>
<bitmap android:gravity="right|center_vertical" android:src="@drawable/tri_arrow_down_blue64" />
</item>
</layer-list>

问题是:我无法指定位图的确切大小(以 dp 为单位)。结果 - 位图会影响背景设置为该可绘制对象的控件的高度。

我可以通过将控件放在 FrameLayout 中来解决此问题,将可绘制对象的位图部分提取到放置在同一 FrameLayout 中的 ImageView 中。这解决了问题,因为 ImageView 可以定义位图的确切宽度和高度(通过 layout_width 和 layout_height)。但是 drawable 没有这样的(或类似的)属性。我想知道为什么会这样?是否有更优雅的方式在可绘制 XML 中指定可绘制位图的大小 - 而不是使用 FrameLayout 实现丑陋的解决方法?

谢谢

最佳答案

我有一个类似的问题,根据我的研究,没有办法在图层列表中实际设置项目或位图的大小(这看起来很荒谬)。

我只是通过缩小用于位图可绘制对象的 png 图像的大小来解决我的问题。

关于android - 如何设置可绘制资源中位图的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23729093/

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