我正在尝试用片段登录替换片段main,但是当我在代码下面调用时,这两个片段重叠(如图所示)......
FragmentTransaction fragmentTransaction=getFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.maincontent,new login())
.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
.addToBackStack(null)
.commit();
我试图在其他问题提出的片段中添加背景,但它没有解决我的问题...请帮助我尝试了android.R.id.content但是隐藏了我的导航抽屉后面的登录片段替换。 ...
main_activity.xml
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/drawerlayout">
----> main fragment
<fragment
android:background="#202020"
android:name="com.example.juju.Main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/maincontent"></fragment>
----->navigation fragment
<fragment
android:divider="@null"
android:background="#202020"
android:name="com.example.juju.navigationdrawer"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="left">
</fragment>
</android.support.v4.widget.DrawerLayout>
答案 0 :(得分:2)
在XML文件中使用FrameLayout而不是Fragment。 看看你现在使用的是片段布局。它与此属性一起使用: - android:name =“com.package.fragmentActivity”其中fragmentActivity是片段类。为了做你想做的事情,膨胀布局并替换它们,FrameLayout运行良好。为什么像LinearLayout或Relative等其他布局效果不好,我对此一无所知。我根据我的个人经历和一些互联网研究告诉你