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);
Lihat contoh ini
LayoutParams
? Saya melihat lebih dari 12 kelas dengan nama ini.coba ini:
sumber
Coba ini:
sumber
android:id="@+id/layout"
dalam definisi xml LinearLayout mereka.coba ini
sumber
sumber
Coba kode ini
sumber
Coba kode ini. Ini akan bekerja dengan baik ..
sumber
Periksa ini.
sumber
Coba kode berikut.
seperti ini Anda menambahkan Tombol sesuai kebutuhan Anda.
sumber
sumber
Sebenarnya saya menambahkan ke file layout xml apa saja yang bisa digunakan! Kemudian dari kode sumber dari Aktivitas tertentu saya mendapatkan objek dengan id dan saya "bermain" dengan metode visibilitas.
Berikut ini contohnya:
((Spinner)findViewById(R.id.email_spinner)).setVisibility(View.GONE);
sumber
Saya telah menggunakan kode ini (atau sangat mirip) untuk menambahkan beberapa TextView ke LinearLayout:
Perbedaan utama antara ini dan kode dicklaw795 adalah tidak mengatur () dan mendapatkan kembali () ID untuk setiap TextView - Saya merasa itu tidak perlu, meskipun saya mungkin membutuhkannya untuk kemudian mengidentifikasi setiap tombol dalam rutinitas penanganan umum ( misalnya satu dipanggil oleh onClick () untuk setiap TextView).
sumber
sumber
sumber
Jika Anda ingin menambahkan tombol secara dinamis, coba ini:
sumber
Anda dapat membuat tata letak dasar untuk tombol Anda dan secara dinamis mengubah hanya yang spesifik, seperti proyek yang saya buat untuk menjalankan latihan yang berbeda dari kursus Desain Material yang saya ikuti:
Dalam contoh ini, saya menggunakan AppCompatButton yang telah dikonfigurasi sebelumnya:
layout_base_button.xml
Dan di dalam
MainActivity
saya membuat beberapa contoh dan mengubah apa yang saya butuhkan, seperti teks tombol dan acara onClick:Maaf saya terlambat...
sumber
Secara
mainactivity.xml
tertulis:Secara
main.java
tertulis:sumber