Button myButton = new Button(this);
myButton.setText("Push Me");
LinearLayout ll = (LinearLayout)findViewById(R.id.buttonlayout);
LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
ll.addView(myButton, lp);
Взгляните на этот пример
LayoutParams
? Я вижу более 12 классов с этим названием.попробуй это:
источник
Попробуй это:
источник
android:id="@+id/layout"
в их определении LinearLayout xml.попробуй это
источник
источник
Попробуйте этот код
источник
Попробуйте этот код. Будет работать нормально ..
источник
Проверь это.
источник
Попробуйте следующий код.
таким образом вы добавляете кнопки в соответствии с вашими требованиями.
источник
источник
На самом деле я добавляю в файл макета xml все, что можно использовать! Затем из исходного кода конкретного Activity я беру объект по его идентификатору и «играю» с методом видимости.
Вот пример:
((Spinner)findViewById(R.id.email_spinner)).setVisibility(View.GONE);
источник
Я использовал этот (или очень похожий) код, чтобы добавить несколько TextView в LinearLayout:
Основное различие между этим кодом и кодом dicklaw795 заключается в том, что он не устанавливает () и не повторно получает () идентификатор для каждого TextView - я счел это ненужным, хотя мне может понадобиться позже идентифицировать каждую кнопку в общей процедуре обработчика ( например, вызываемый onClick () для каждого TextView).
источник
источник
источник
Если вы хотите добавлять кнопки динамически, попробуйте следующее:
источник
Вы можете создать базовый макет для своей кнопки и динамически изменять только конкретное, как в этом проекте, который я сделал для выполнения различных упражнений из курса Material Design, который я беру:
В этом примере я использую предварительно настроенный AppCompatButton:
layout_base_button.xml
И в этом
MainActivity
я создал несколько экземпляров и изменил то, что мне нужно, например текст кнопки и событие onClick:Извините за опоздание...
источник
В
mainactivity.xml
письменном виде:В
main.java
письменном виде:источник