Programlı olarak dikey bir LinearLayout'a özel görünümler ekliyorum ve görünümler arasında biraz boşluk olmasını istiyorum. Ekleme denedim: benim CustomView yapıcıya setPadding (0, 1, 0, 1), ama bu herhangi bir etkisi yok gibi görünüyor. Herhangi bir tavsiye?
* Kenar boşlukları kullanmam gerektiği belirtildi. Dinamik olarak görünümler eklediğim için, koddaki kenar boşluklarını ayarlamam gerekiyor (xml'de değil). Bunu yapmanın yolunun aşağıda olduğuna inanıyorum, ancak işe yaramıyor.
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);
*Düzenle. Ayrıca Doğrusal düzen (aşağıdaki gibi) görünümleri eklerken bir parametre olarak MarginLayoutParams kullanarak çalıştı. Bu da işe yaramadı:
MarginLayoutParams params = new MarginLayoutParams(linearLayout.getLayoutParams());
linearLayout.setMargins(0, 10, 0, 10);
linearLayout.addView(view, params);
