Saya secara terprogram menambahkan tampilan kustom ke LinearLayout vertikal, dan saya ingin ada ruang di antara tampilan. Saya telah mencoba menambahkan: setPadding (0, 1, 0, 1) ke konstruktor CustomView saya, tetapi ini tampaknya tidak berpengaruh. Ada saran?
* Menunjukkan bahwa saya harus menggunakan margin. Karena saya menambahkan pandangan secara dinamis, saya perlu mengatur margin dari kode (bukan dalam xml). Saya percaya cara untuk melakukan ini ada di bawah, tetapi tidak berhasil.
public class MyView extends View
{
public MyView (Context context)
{
super(context);
MarginLayoutParams params = new MarginLayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.setMargins(0, 10, 0, 10);
setLayoutParams(params);
* Edit. Saya juga mencoba menggunakan MarginLayoutParams sebagai parameter sambil menambahkan pandangan ke tata letak Linear (seperti di bawah). Ini juga tidak berhasil:
MarginLayoutParams params = new MarginLayoutParams(linearLayout.getLayoutParams());
linearLayout.setMargins(0, 10, 0, 10);
linearLayout.addView(view, params);
