Rumah  >  Artikel  >  Java  >  Bagaimana untuk Menetapkan Margin untuk Butang dalam LinearLayout Secara Pengaturcaraan dalam Android?

Bagaimana untuk Menetapkan Margin untuk Butang dalam LinearLayout Secara Pengaturcaraan dalam Android?

DDD
DDDasal
2024-11-05 14:15:02696semak imbas

How to Set Margins for Buttons in a LinearLayout Programmatically in Android?

Tetapkan Margin dalam LinearLayout Secara Pengaturcaraan

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:

  1. Buat objek LinearLayout dan tetapkan orientasinya kepada menegak.
  2. Buat objek LinearLayout.LayoutParams dan tentukan margin yang dikehendaki menggunakan setMargins(kiri, atas, kanan, bawah).
  3. Tambahkan setiap butang pada LinearLayout menggunakan addView(butang, layoutParams).

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn