Dalam Android, elemen reka letak boleh dikonfigurasikan menggunakan kedua-dua kod XML dan Java. Walaupun XML menyediakan pendekatan yang mudah untuk menetapkan margin, ia boleh menjadi mencabar untuk mencapai hasil yang sama secara pemrograman. Soalan ini meneroka cara untuk menetapkan margin untuk butang dalam LinearLayout menggunakan kod Java.
Masalah:
Seorang pembangun ingin mencipta LinearLayout yang mengandungi butang yang dijajarkan secara menegak yang mengisi skrin dengan margin tertentu di antara mereka. Kod yang disediakan mencipta LinearLayout dan menambah butang tanpa jidar, tetapi cuba menambah margin menggunakan LinearLayout.MarginLayoutParams gagal kerana kekurangan atribut beratnya.
Penyelesaian:
Untuk menetapkan margin dalam LinearLayout secara pengaturcaraan, anda boleh menggunakan langkah berikut:
Contoh Kod Java :
<code class="java">LinearLayout ll = new LinearLayout(this); ll.setOrientation(LinearLayout.VERTICAL); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); layoutParams.setMargins(30, 20, 30, 0); Button okButton = new Button(this); okButton.setText("some text"); ll.addView(okButton, layoutParams);</code>
Menggunakan kod ini, butang akan ditambahkan pada LinearLayout dengan margin yang ditentukan, mengisi skrin secara menegak.
Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Margin untuk Butang dalam LinearLayout Secara Pengaturcaraan dalam Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!