0

假设我有框架布局:

width = 200dp;
height = 100dp;

我希望框架宽度适应屏幕“宽度”并获得“纵横比”并根据它更改“高度”,这样我就可以对它的内容做同样的事情。

最好的方法是什么?我搜索但没有找到答案。

(如果它有助于框架居中)

4

2 回答 2

1

这里有一篇关于获取屏幕尺寸的好帖子:

https://stackoverflow.com/a/1016941/356708

完成后,您可以手动设置布局的大小。这篇文章显示了一些细节:

https://stackoverflow.com/a/11911123/356708

您可能可以全面使用像素,但不知道您到底在做什么,您可能想要坚持使用 DIP 之类的东西(同一链接上的示例)

于 2013-06-24T17:13:23.410 回答
0

我个人不推荐使用 FrameLayout,特别是如果你有多个孩子。

您应该使用 LinearLayout 并为其子项提供权重以保持其比例。我认为您不需要以编程方式执行此操作,这就是我推荐使用 LinearLayout 的原因。

于 2013-06-25T13:02:48.103 回答