我想布局一个如下所示的视图,但我不知道如何去做:
- 屏幕底部是一个常规视图,具有固定大小(填充宽度和一些高度的 dp 数)
- 填充剩余的垂直空间,我想放置一个继承自 glSurfaceView 的自定义视图,其限制是它必须具有固定的纵横比,它将以编程方式设置,但在创建活动之前已知。(在这种情况下,假设它是 2:3 w:h)。
这是我想象的小图:
.----------------------.
| .--------------. |
| b | | b |
| g | | g |
| | | |
| i | MySurface | i |
| m | View | m |
| a | | a |
| g | (2:3 w:h) | g |
| e | | e |
| *--------------* |
|.--------------------.|
|| ||
|| SomeOtherView ||
|| ||
|*--------------------*|
*----------------------*
至于设置 MySurfaceView,我认为正常的 layout_width 和 layout_height 对我没有帮助,因为直到屏幕部分布局并SomeOtherView
放置后我才知道可用的屏幕尺寸。
是否有一些MySurfaceView
我想覆盖的功能,例如将作为参数传递可用的屏幕空间,让我决定如何设置视图的宽度和高度?
“通货膨胀”是我在这里寻找的正确术语吗?我认为这与我正在寻找的内容有关,但我并不真正了解术语。
下面根据我的研究结果进行了更新,我认为可能是正确的解决方案。