我创建了一个没有Layout 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
但我认为这不是一个好的解决方案,因为我必须制作一个ViewGroup(LinearLayout)。
我想通过代码在RelativeLayout中添加Fragment,有人知道更好的解决方案吗? 为我的英语道歉,谢谢你的帮助。