R.layout.activity_main добавить LinearLayout

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

Как я могу сделать?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
156
2

Ответы 2

в своей деятельности сделайте что-нибудь в этом роде:

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)

Другие вопросы по теме