Android 如何通过代码在RelativeLayout中设置片段?

Android 如何通过代码在RelativeLayout中设置片段?,android,android-layout,android-fragments,Android,Android Layout,Android Fragments,我创建了一个没有布局XML的简单项目。我遇到了一个问题,我无法将Fragment对象添加到RelativeLayout对象,RelativeLayout的addview()方法无法添加Fragment。 然后我找到了解决办法 Fragment fr = new FirstFragment(); FragmentManager fm = ((Activity)mContext).getFragmentManager(); FragmentTransaction ft

我创建了一个没有布局XML的简单项目。我遇到了一个问题,我无法将Fragment对象添加到RelativeLayout对象,RelativeLayout的addview()方法无法添加Fragment。 然后我找到了解决办法

Fragment fr = new FirstFragment();
        FragmentManager fm = ((Activity)mContext).getFragmentManager();
        FragmentTransaction ft = fm.beginTransaction();
        LinearLayout ll = new LinearLayout(mContext);
        ll.setId(12300011);
        ft.add(ll.getId(), fr).commit();
        RelativeLayout.LayoutParams rl = new RelativeLayout.LayoutParams(dm.widthPixels/2,dm.heightPixels/2);//dm is a DisplayMetrics Object
        rl.addRule(RelativeLayout.CENTER_HORIZONTAL);
        instance.addView(ll, rl);//instance is a RelativeLayout Object
但我认为这不是一个好的解决方案,因为我必须创建一个视图组(LinearLayout)

我想通过代码在RelativeLayout中添加片段,有人知道更好的解决方案吗?
为我的英语道歉,谢谢你的帮助。

我有发现。。。FragmentTransaction的“replace(x)”方法是一个replace方法,它将视图替换为“x”,因此我可以使用站点或规则在relativeLayout中设置视图,然后调用replace()方法来设置片段。也许“如何使用FragmentTransaction的add()方法在RelativeLayout中使用规则设置片段”是关于我的困惑的一个更好的问题。。。FragmentTransaction的“replace(x)”方法是一个replace方法,它将视图替换为“x”,因此我可以使用站点或规则在relativeLayout中设置视图,然后调用replace()方法来设置片段。也许“如何使用FragmentTransaction的add()方法在RelativeLayout中使用规则设置片段”是关于我的问题的一个更好的问题。