如何解决根据一定的值设置ImageView的位置
我在xml
布局中有一个视图,该视图包含3种颜色(红色,橙色,绿色)的块(每个块都是单独的视图组件),如下图所示:
Image Of View
在上图中,有一个蓝色箭头指示基于某个值的水平: (红色-危险,橙色-很好,绿色-很好)
例如,
- 如果该值为
< 5
,则箭头位置应为红色 - 如果值为
> 10
,则箭头位置应为绿色 - 如果该值介于
6 and 9
之间,则箭头位置应为橙色。
但是我正在努力锻炼如何按照布局比例设置箭头的 y position
。它确实会更改位置,但不会准确更改。请帮助我。
这是我到目前为止在Activity
中所拥有的:
constraint_layout_view.viewTreeObserver.addOnGlobalLayoutListener(object :
ViewTreeObserver.OnGlobalLayoutListener {
override fun onGlobalLayout() {
topHeight = greenIndicator.height
middleHeight = orangeIndicator.height
bottomHeight = redindicator.height
var value = 7
if(value >= 6 && value <= 9){
arrowIndicator.y = middleHeight - value
}
}
})
任何帮助或建议将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。