0

私はこれを何時間も悩まされています。この問題の原因を突き止めることはできません。 "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」は次のようになります。アップ?

答えて

0

ビューページャーの高さをmatch_parentに変更してください。

+0

ありがとうございました。私はそれを試してみましょう。 –

+0

高さを "match_parent"に変更しましたが、ビューページがまだ表示されません。 –

関連する問題