R.layout.activity_main添加LinearLayout

时间:2018-10-01 15:26:53

标签: java android

我有一个布局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,我需要添加上面的代码。

我该怎么办?

2 个答案:

答案 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