在三星S8等18:9设备上禁用在RelativeLayout中滚动

时间:2019-01-15 14:58:00

标签: android android-layout screen-resolution android-relativelayout

在我的应用程序中,我使用此布局结构

<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屏幕上实现布局,使内容始终适合屏幕并且布局不能水平滚动。

0 个答案:

没有答案