У меня есть макет 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 мне нужно добавить приведенный выше код.
Как я могу сделать?




в своей деятельности сделайте что-нибудь в этом роде:
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)
}
Зарегистрируйте свой xml R.layout.activity_main и получите корневой идентификатор родительского ViewGroup для activity. С помощью ViewGroup или его подклассов (RelativeLayout, LinearLayout и т. д.) Добавьте новый макет.
//root ViewGroup of your R.layout.activity_main
YourParentLayout parentLayout = findViewById(R.id.your_parent_layout_id)
//layout is your new LinearLayout
parentLayout.addView(layout)