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