如何给组件动态位置和大小?

时间:2018-10-06 08:45:44

标签: android imageview aspect-ratio dynamic-sizing

来自Xcode的动态布局使我在Android Studio中感到困惑。

我希望imageView(例如)相对于父尺寸具有X和Y位置。在Xcode中,将X和Y位置设置为手机的高度和宽度,然后更改这些坐标的百分比,以使图像具有0,2 X0.3 Y。因此,无论手机大小,图像都将始终停留在这些相对位置上。我可以在Android Studio中做类似的事情吗?我尝试过

`tools:layout_editor_absoluteX="@dimen/_80sdp"`

`tools:layout_editor_absoluteY="@dimen/_200sdp"`

但是编辑器仍然出于某些原因希望我使用约束,这违背了它的目的。我已经看到guidelines是该走的路还是还有其他走路?

然后,动态size也存在问题。我希望imageView更改其尺寸,并保持其长宽比相对于手机尺寸。同样,在Xcode中,只需选中一个名为Keep aspect ratio的框,然后将height设置为手机height的百分比即可,例如:imageView {{1 }}设置为电话height的0.2。然后,由于它保持其长宽比,因此会动态地将尺寸更改为手机的height。那么,有什么方法可以在Android Studio中做同样的事情吗?

感谢阅读全文; P希望你们中的一些人有一个好的答案! :)

0 个答案:

没有答案