在展开其上方的视图时看不到Viewpager

时间:2016-08-10 15:26:48

标签: android android-layout android-fragments android-viewpager xamarin.android

我已经坚持了好几个小时,我无法弄清楚导致这个问题的原因。 我有一个使用名为" UserActivityFragment"的片段的活动。片段视图分为2个主要布局," profile_container"和" viewpager"。 ViewPager位于profile_container布局下方,包含3个片段。 " profile_container"布局由名为" profileFragment"的另一个片段膨胀。现在的问题是,如果我膨胀" profile_container"布局,viewpager消失,我在下面看不到任何内容" profile_container"。我不确定为什么会这样,因为我在我的应用程序的另一个活动中使用相同的布局和片段代码。 " profile_container"占用屏幕尺寸的一半来显示它的视图,因此它不是viewpager的高度问题。我不确定导致这种情况发生的原因。

这里的" UserProfileFragment"看起来像:

public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {

        View view = inflater.Inflate(Resource.Layout.UserProfile, container, false);


        viewpager = view.FindViewById<ViewPager>(Resource.Id.profileviewpager);

        tabLayout = view.FindViewById<TabLayout>(Resource.Id.profiletabs);

        profileview = new profileFragment();
        profileview.Arguments = user;
        var trans = Activity.FragmentManager.BeginTransaction();

        trans.Add(Resource.Id.profile_container, profileview, "userProfile");

        trans.Commit();


        var adapter = new ViewPagerAdapter(Activity, ChildFragmentManager);
        adapter.addFrag(new ProfileFeed(), "posts", user);
        adapter.addFrag(new followingFragment(), "following", user);
        adapter.addFrag(new FollowFragment(), "followers", user);
        viewpager.Adapter = adapter;

        tabLayout.SetupWithViewPager(viewpager);

        tabLayout.GetTabAt(0).SetText("Posts");

        tabLayout.GetTabAt(1).SetText("Followings");

        tabLayout.GetTabAt(2).SetText("Followers");

        return view;
    }
}

这里的布局由&#34; UserProfileFragment&#34;

填充
<android.support.design.widget.CoordinatorLayout 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:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
  <android.support.v4.view.ViewPager
  android:id="@+id/profileviewpager"
  android:layout_width="match_parent"
  app:layout_behavior="@string/appbar_scrolling_view_behavior"
  android:layout_height="wrap_content" />
<android.support.design.widget.AppBarLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
  android:id="@+id/appbar">
<FrameLayout
    app:layout_scrollFlags="scroll|exitUntilCollapsed"
    android:id="@+id/profilecontainerFrameLayout"
    android:layout_height="wrap_content"
    android:layout_width="match_parent">
  <FrameLayout
      app:layout_scrollFlags="scroll|exitUntilCollapsed"
      android:id="@+id/profile_container"
      android:layout_height="wrap_content"
      android:layout_width="match_parent" />
</FrameLayout>
<android.support.design.widget.TabLayout
  android:layout_width="match_parent"
  android:layout_height="@dimen/profile_tabs_height"
  app:tabMode="fixed"
  app:tabGravity="center"
  style="@style/MyCustomTabLayout"
  android:id="@+id/profiletabs" />
 </android.support.design.widget.AppBarLayout>
</android.support.design.widget.CoordinatorLayout>

有谁能告诉我viewpager没有出现的原因是什么?

1 个答案:

答案 0 :(得分:0)

将视图寻呼机的高度更改为match_parent