我已经坚持了好几个小时,我无法弄清楚导致这个问题的原因。 我有一个使用名为" 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没有出现的原因是什么?
答案 0 :(得分:0)
将视图寻呼机的高度更改为match_parent
。