在我的应用程序中,我使用此布局结构
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/root"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:background="#000000"
android:focusable="true"
android:keepScreenOn="true">
<FrameLayout
android:id="@+id/viewContainer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/black"
android:visibility="invisible">
<RelativeLayout>
android:id="@+id/myView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:visibility="visible"
app:headerText="" />
</FrameLayout>
在屏幕为16:9的设备上,布局在横向模式下看起来不错。但是,如果我在具有18:9屏幕的设备(如Samsung S8)上编译布局,则该布局是水平可滚动的。因此,如何在18:9屏幕上实现布局,使内容始终适合屏幕并且布局不能水平滚动。