私はこれを何時間も悩まされています。この問題の原因を突き止めることはできません。 "UserActivityFragment"というフラグメントを使用するアクティビティがあります。フラグメントビューは、「profile_container」と「viewpager」の2つのメインレイアウトに分割されています。 ViewPagerは、profile_containerレイアウトの下にあり、3つのフラグメントを含みます。 「profile_container」レイアウトは、「profileFragment」と呼ばれる別のフラグメントによって拡張されます。今問題は、私が "profile_container"レイアウトを膨らませると、ビューページが消え、 "profile_container"の下に何も表示されないということです。アプリケーションの別のアクティビティで同じレイアウトとフラグメントコードを使用しているため、なぜこのようなことが起こっているのか分かりません。 「profile_container」は画面サイズの半分の画面サイズを必要とするため、viewpagerの問題ではありません。私はこれが何の原因になっているのかは分かりません。上のビューを膨らませてもビューページが表示されない
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;
}
}
、ここで「UserProfileFragment」
<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理由何ができるかを教えてもらえますです:ここで
は「UserProfileFragment」は次のようになります。アップ?
ありがとうございました。私はそれを試してみましょう。 –
高さを "match_parent"に変更しましたが、ビューページがまだ表示されません。 –