gpt4 book ai didi

android - drawable xml的动态大小

转载 作者:行者123 更新时间:2023-11-29 21:34:57 25 4
gpt4 key购买 nike

我已经在 drawable 文件夹中为缩略图创建了 xml

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item
android:bottom="5px"
android:left="5px"
android:right="5px"
android:top="5px">
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval" >
<stroke
android:width="2dp"
android:color="#FFFFFFFF" />


<gradient
android:endColor="#4DB9E6"
android:startColor="#4DB9E6" />

<size
android:height="40dp"
android:width="40dp" />
</shape>
</item>

</layer-list>

它运行良好。

我想要不同大小的缩略图 xml。

如何动态实现?

最佳答案

您可以通过访问表单来更改可绘制对象的大小

getResources().getDrawable(R.drawable.thumb_xml);

然后使用:setBound() 方法。

但您也可以通过代码和更改方法参数在运行时创建 Drawable:

Drawable getThumb(int width,int height){
GradientDrawable thumb= new GradientDrawable(
GradientDrawable.Orientation.TOP_BOTTOM,
new int[] {Color.parseColor("#4DB9E6"),
Color.parseColor("#4DB9E6")});
thumb.setShape(GradientDrawable.OVAL);
thumb.setStroke(2,Color.parseColor("#FFFFFF"));
thumb.setBounds(0, 0, 40, 40);

return thumb;
}

关于android - drawable xml的动态大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18585131/

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