Android studio 中的 ConstraintLayout - 如何设置类似于 Xcode 界面生成器约束的纵横比约束

ConstraintLayout in Android studio - How to set aspect ratio constraint similar to Xcode interface builder constraints

我是一名 iOS 开发人员,有一个 Android Studio 问题。在 Xcode 的 Interface Builder 中,有一个纵横比约束可以设置到您的视图,以根据其设置的纵横比进行视图缩放:

通过搜索,我一直无法在Android Studio 中找到类似的功能。我想构建一个 2x6 网格视图,可以缩放到类似于此布局的所有屏幕尺寸:

在 Xcode 中,我根据网格中的正方形位置设置前导、尾随、顶部和底部 space 约束,然后将纵横比设置为 self 和 self 来完成此操作包含子视图的视图的纵横比。我如何在 Android Studio 中使用约束布局最好地完成此任务?

为了进一步说明,这里是我希望网格如何查看所有屏幕尺寸:

但是当我放大包含这些按钮的容器文本视图时,它们不会缩放以适应其容器的大小:

更新:

我尝试了@Psest328 提供的答案,这可以缩放单个网格项目,但现在我想在两个方向视图中保持网格的纵横比。这是纵向和横向的:

如您所见,横向导致容器视图 "skew" 适合视图大小。我希望它保持其形状和纵横比。

这一切都是在 AS 的图形界面中完成的...

我在这里做的是布置 6 个按钮。每个角各 1 个,中间各边各 1 个。

  1. Select前2名,right-clicked,选择了"expand horizontally"
  2. Select中间2个,right-clicked,选了"expand horizontally"
  3. Select最后2个,right-clicked,选了"expand horizontally"
  4. Select 整个左栏(3 个按钮),right-clicked 和 已选择 "expand vertically"
  5. Select 整个右栏(3 个按钮),right-clicked 和 已选择 "expand vertically"
  6. 单击灯泡(推断约束)

结果如下:

编辑:

根据你的更新,我将布局复制到 res/layout-land 并按照我想要的方式重新定位按钮并执行与之前相同的步骤(水平扩展,然后垂直扩展,然后推断约束)。

编辑器在单击方向更改时巧妙地选择了正确的布局文件: