Android ViewPager在表格布局顶部显示视图

Android ViewPager在表格布局顶部显示视图,android,android-fragments,tabs,android-tablayout,Android,Android Fragments,Tabs,Android Tablayout,我正试图在我的表格中设置两个选项卡。第一个选项卡用于显示配置文件,第二个选项卡用于显示活动。我有TabLayout和ViewPager设置。我还创建了所需的适配器,将这两个片段链接到tablayout中。当我在手机上运行此功能时,两个屏幕和选项卡确实会显示,但它们不会显示在选项卡区域内-它们掩盖了实际的选项卡。我正在使用设计支持库(v23.1.1) 我有一个主活动文件,其中有一个片段区域,根据用户想要做什么来更改视图 如何使选项卡内容显示在选项卡内部而不是选项卡顶部?这是我的密码: 编辑:这是p

我正试图在我的表格中设置两个选项卡。第一个选项卡用于显示配置文件,第二个选项卡用于显示活动。我有TabLayout和ViewPager设置。我还创建了所需的适配器,将这两个片段链接到tablayout中。当我在手机上运行此功能时,两个屏幕和选项卡确实会显示,但它们不会显示在选项卡区域内-它们掩盖了实际的选项卡。我正在使用设计支持库(v23.1.1)

我有一个主活动文件,其中有一个片段区域,根据用户想要做什么来更改视图

如何使选项卡内容显示在选项卡内部而不是选项卡顶部?这是我的密码:

编辑:这是profile_fragment.xml文件(这是我希望选项卡出现的地方):

用户配置文件布局

public class UserProfileTabFragment extends Fragment {

public UserProfileTabFragment()
{

}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View myView = inflater.inflate(R.layout.user_profile_tab_layout, container, false);
    return myView;
}}

RelativeLayout允许其子项重叠。ViewPager是第二个子项,因此如果重叠,它将位于顶部。没有任何东西限制它的高度,因此它占据了整个屏幕的高度,从而覆盖了表格布局

最简单的修复方法是将RelativeLayout更改为LinerLayout:

<LinearLayout
    android:orientation="vertical"
    ... >

    <TabLayout
        android:layout_height="wrap_content"
        ... />

    <ViewPager
        android:layout_height="0dp"
        android:layout_weight="1"
        ... />

</LinearLayout>

如果要继续使用RelativeLayout,可以改为:

<RelativeLayout ... >

    <TabLayout
        android:id="@+id/ProfileTabLayout"
        android:layout_height="wrap_content"
        ... />

    <ViewPager
        android:layout_height="0dp"
        android:layout_alignParentBottom="true"
        android:layout_below="@+id/ProfileTabLayout"
        ... />

</RelativeLayout>

RelativeLayout允许其子项重叠。ViewPager是第二个子项,因此如果重叠,它将位于顶部。没有任何东西限制它的高度,因此它占据了整个屏幕的高度,从而覆盖了表格布局

最简单的修复方法是将RelativeLayout更改为LinerLayout:

<LinearLayout
    android:orientation="vertical"
    ... >

    <TabLayout
        android:layout_height="wrap_content"
        ... />

    <ViewPager
        android:layout_height="0dp"
        android:layout_weight="1"
        ... />

</LinearLayout>

如果要继续使用RelativeLayout,可以改为:

<RelativeLayout ... >

    <TabLayout
        android:id="@+id/ProfileTabLayout"
        android:layout_height="wrap_content"
        ... />

    <ViewPager
        android:layout_height="0dp"
        android:layout_alignParentBottom="true"
        android:layout_below="@+id/ProfileTabLayout"
        ... />

</RelativeLayout>


您发布的版面不包含ViewPager或TableLayout。您发布的版面不包含ViewPager或TableLayout。卓越!谢天谢地!谢谢
<RelativeLayout ... >

    <TabLayout
        android:id="@+id/ProfileTabLayout"
        android:layout_height="wrap_content"
        ... />

    <ViewPager
        android:layout_height="0dp"
        android:layout_alignParentBottom="true"
        android:layout_below="@+id/ProfileTabLayout"
        ... />

</RelativeLayout>