假设我有框架布局:
width = 200dp;
height = 100dp;
我希望框架宽度适应屏幕“宽度”并获得“纵横比”并根据它更改“高度”,这样我就可以对它的内容做同样的事情。
最好的方法是什么?我搜索但没有找到答案。
(如果它有助于框架居中)
假设我有框架布局:
width = 200dp;
height = 100dp;
我希望框架宽度适应屏幕“宽度”并获得“纵横比”并根据它更改“高度”,这样我就可以对它的内容做同样的事情。
最好的方法是什么?我搜索但没有找到答案。
(如果它有助于框架居中)
这里有一篇关于获取屏幕尺寸的好帖子:
https://stackoverflow.com/a/1016941/356708
完成后,您可以手动设置布局的大小。这篇文章显示了一些细节:
https://stackoverflow.com/a/11911123/356708
您可能可以全面使用像素,但不知道您到底在做什么,您可能想要坚持使用 DIP 之类的东西(同一链接上的示例)
我个人不推荐使用 FrameLayout,特别是如果你有多个孩子。
您应该使用 LinearLayout 并为其子项提供权重以保持其比例。我认为您不需要以编程方式执行此操作,这就是我推荐使用 LinearLayout 的原因。