【发布时间】:2017-09-26 00:28:19
【问题描述】:
我想布局如下视图,但我不知道如何去做:
- 屏幕底部是常规视图,具有固定大小(填充宽度和一些 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 中是否有一些我想覆盖的函数,例如将作为参数传递可用的屏幕空间,让我决定如何设置视图的宽度和高度?
“通货膨胀”是我在这里寻找的正确术语吗?我认为这与我正在寻找的内容有关,但我并不真正了解术语。
Updated below 与我的研究结果,我认为可能是正确的解决方案。
【问题讨论】:
标签: android