android - RelativeLayout 在 Android 中使用 ViewPager 不可见

标签 android android-layout android-viewpager android-relativelayout

我想通过 RelativeLayout 使屏幕顶部可见,以垂直显示两个 TextView 并在下方显示 ViewPager 但不知何故 ViewPager 适合所有屏幕空间。

如何解决?谢谢!

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="android.apps.abc.company.tracks.Activities.UnitDetailsActivity">

    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         >

        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            >

            <TextView
                android:id="@+id/textViewUnitName"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Device"
                android:textSize="20dp" />

            <TextView
                android:id="@+id/textViewDriverName"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="User"
                android:textSize="18dp" />

        </RelativeLayout>


        <android.support.v4.view.ViewPager
            android:id="@+id/container"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_behavior="@string/appbar_scrolling_view_behavior">

            <android.support.v4.view.PagerTitleStrip
                android:id="@+id/pager_title_strip_ud"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="top"
                android:background="#33b5e5"
                android:paddingBottom="6dp"
                android:paddingTop="6dp"
                android:textColor="#fff" />


        </android.support.v4.view.ViewPager>

    </RelativeLayout>

</FrameLayout>

最佳答案

试试这个,

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
 >

    <RelativeLayout

        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        >

        <RelativeLayout
            android:id="@+id/rel_main"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            >

            <TextView
                android:id="@+id/textViewUnitName"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Device"
                android:textSize="20dp" />

            <TextView
                android:id="@+id/textViewDriverName"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="User"
                android:layout_marginStart="10dp"
                android:layout_toEndOf="@+id/textViewUnitName"
                android:textSize="18dp" />

        </RelativeLayout>


        <android.support.v4.view.ViewPager
            android:id="@+id/container"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_below="@+id/rel_main"
            android:layout_marginTop="10dp"
            app:layout_behavior="@string/appbar_scrolling_view_behavior">

            <android.support.v4.view.PagerTitleStrip
                android:id="@+id/pager_title_strip_ud"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="top"
                android:background="#33b5e5"
                android:paddingBottom="6dp"
                android:paddingTop="6dp"
                android:textColor="#fff" />


        </android.support.v4.view.ViewPager>

    </RelativeLayout>

</FrameLayout>

关于android - RelativeLayout 在 Android 中使用 ViewPager 不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48199452/

相关文章:

android - 使用约束布局垂直居中多个 View

如果达到 setOffscreenPageLimit,位于 ViewPager 中的 Fragment 中的 Android RecyclerView 不会重新加载/刷新 View

android - 使用自定义 View 填充非常长的线性布局,非常慢

java - 以编程方式在垂直 LinearLayout 内添加约束布局?

android - 如何在用户长按列表项时弹出对话框确认删除?

android - startActivityForResult 无法与 launchMode singleInstance 一起正常工作

android - 具有同一类的多个 fragment 实例的 ViewPager

android - Cardview 角(边)显示颜色较深,如何解决?

android - @react-native-firebase/auth : app not authorized Error in signInWithPhoneNumber

android - 生成签名 APK 时出现 "Expected resource of type interpolator [ResourceType]"和 "Cannot resolve symbol"错误