我有一个布局R.layout.activity_main
,必须使用Java代码在此布局中添加另一个布局。
所以我已经实现了这样的东西:
LinearLayout layout = new LinearLayout(this);
LinearLayout.LayoutParams match_parent = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
layout.setBackgroundColor(Color.parseColor("#000000"));
layout.setOrientation(LinearLayout.VERTICAL);
layout.setLayoutParams(match_parent);
因此,对于R.layout.activity_main
,我需要添加上面的代码。
我该怎么办?
答案 0 :(得分:0)
在您的活动中按照以下方式进行操作:
public void onCreate(Bundle savedInstanceState){
setContentView(R.layout.activity_main);
LinearLayout layout = new LinearLayout(this);
LinearLayout.LayoutParams match_parent = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
layout.setBackgroundColor(Color.parseColor("#000000"));
layout.setOrientation(LinearLayout.VERTICAL);
layout.setLayoutParams(match_parent);
ViewGroup group = findViewById(R.id.id_where_you_wanna_add_your_layout);
group.addView(layout)
}
答案 1 :(得分:0)
检入R.layout.activity_main
的xml并将父ViewGroup
的根ID设置为activity
。使用ViewGroup
或其子类(RelativeLayout
,{{1 }}等)添加新的布局。
LinearLayout