java - 如何计算包含一组元素的矩形

标签 java android

我正在尝试计算包裹一组元素的矩形。例如,我有几个宽度不同的元素,我必须计算包裹它们的矩形。你能帮我计算一下吗?

Example Image of how is the layout

最佳答案

你可以计算一下:

取每个元素的 x 和 y 坐标的最小值。这将是矩形的左上角。

然后取每个元素的x+宽度和y+高度的最大值。这将是矩形的右下角。

或者你可以让 Android 计算它:

用 FrameLayout 包裹这些元素。将框架的两个尺寸设置为wrap_content。这样框架将是您正在寻找的矩形。 (此解决方案假设包装的元素上没有边距。)

关于java - 如何计算包含一组元素的矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23510200/

相关文章:

android - BroadcastReceiver 的 onReceive() 方法永远不会被调用

java - 如何创建一个类的实例,并将字符串数组作为唯一的实例变量?

android - 如何在 Android Jetpack Compose Text 中设置文本大小

android - 如何实际查看从 Android 堆转储中获取的位图

android - 如何使用事件 URI 以编程方式向日历事件添加提醒?

android - 如何在Webview中播放Youtube视频?

Java - 如何扫描 token 并检查该 token 是否存在且是否为 double

java - 无法播放 YouTube 视频

java - 动态更新 BufferedImage 时遇到问题

java : Error while create object in collection API