gpt4 book ai didi

android - GradientDrawable.setStroke 宽度似乎无法正常工作

转载 作者:行者123 更新时间:2023-12-05 07:39:51 26 4
gpt4 key购买 nike

当您使用具有笔划宽度的 xml 将可绘制对象分配给 View 时,它工作正常。当我尝试在运行时动态分配它并更改笔划宽度时,它似乎不起作用。

您可以在快照中找到结果和代码here

基本上,

左 View 通过 xmls 使用笔划宽度为 40px 的背景可绘制对象进行初始化。

中心 View 只是一个基本 View ,背景颜色为红色,高度为 40px

右 View 是一个基本 View ,它以编程方式分配了一个可绘制的背景,并且在按下按钮时笔划宽度更改为 40 像素。

您可以在结果中清楚地看到左 View 的边框宽度与中心 View 的高度相同,而右 View 的边框宽度大约是其他 View 的一半......我做错了什么?还是android sdk的bug?

谢谢!

最佳答案

问题太老了,但我希望我能对某人有所帮助。我认为只有一种解决方案。您应该使用此方法再次设置 GradientDrawable 的大小:

gradientDrawable.setStroke(100, Color.RED);
gradientDrawable.setSize(gradientDrawable.getIntrinsicWidth(),gradientDrawable.getIntrinsicHeight());

关于android - GradientDrawable.setStroke 宽度似乎无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46799945/

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