Rumah  >  Artikel  >  Java  >  Bagaimana untuk Menambah Margin secara Pemrograman pada Butang dalam LinearLayout dalam Android?

Bagaimana untuk Menambah Margin secara Pemrograman pada Butang dalam LinearLayout dalam Android?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-05 04:27:01991semak imbas

How to Programmatically Add Margins to Buttons in a LinearLayout in Android?

Tetapkan Margin Secara Program dalam LinearLayout

Dalam Android, mencipta LinearLayout dengan butang teragih sama rata yang mengisi skrin adalah mudah menggunakan kod Java. Walau bagaimanapun, cabaran timbul apabila menambah margin pada butang ini untuk mewujudkan ruang di antara mereka.

Untuk menetapkan margin secara pemrograman dalam LinearLayout, seseorang mesti menggunakan kelas LinearLayout.LayoutParams. Berikut ialah penjelasan terperinci:

LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
    LinearLayout.LayoutParams.MATCH_PARENT,
    LinearLayout.LayoutParams.WRAP_CONTENT
);

params.setMargins(30, 20, 30, 0); // Adjust values to set margins

Button button = new Button(this);
button.setText("Button with Margins");
layout.addView(button, params);

Dalam contoh ini, orientasi LinearLayout ditetapkan secara menegak. Contoh LinearLayout.LayoutParams dikonfigurasikan dengan lebar dan ketinggian butang (MATCH_PARENT dan WRAP_CONTENT masing-masing). Langkah utama ialah memanggil setMargins pada objek params susun atur ini. Empat nilai integer mewakili jidar: kiri, atas, kanan dan bawah. Nilai 0 menunjukkan tiada margin bawah. Akhir sekali, butang itu ditambahkan pada LinearLayout dengan margin yang ditentukan.

Dengan menggunakan kelas LinearLayout.LayoutParams dan kaedah setMarginsnya, anda boleh dengan mudah menambah margin antara butang dalam LinearLayout secara pemrograman.

Atas ialah kandungan terperinci Bagaimana untuk Menambah Margin secara Pemrograman pada Butang dalam LinearLayout 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