三个控件原是 stage 的垂直兄弟节点,显示即抢高度,于是 surfaceView 的 letterbox 几何跟着变:横屏实测控件可见时画面 1216x684、隐藏时 1920x1080, 即用户感知的「一按按钮画面就被挤小」。 改为 stage 内的 chromeOverlay(LinearLayout,Gravity.BOTTOM, WRAP_CONTENT,底色 0x99000000 半透明):画面尺寸现在与控件显隐无关。 setControlsVisible 仍统一 GONE 三个子视图,容器随之塌成 0 高,隐藏态与 改动前逐字节等价,4a 的黑边唤出逻辑一行未动。 不碰解码、触摸映射、协议与 CursorOverlayView。竖屏实测 stage 高 2069 (等于内容区高度)、画面恒定 1080x607,连续 4 次采样无差异;横屏可见态与 隐藏态画面均为 1920x1080;R7 绝对映射三点误差 1px/0px/1px;JVM 60 例全绿。 |
||
|---|---|---|
| .. | ||
| app | ||
| .gitignore | ||
| build-android.ps1 | ||
| build.gradle.kts | ||
| gradle.properties | ||
| settings.gradle.kts | ||