SORU
24 ŞUBAT 2011, PERŞEMBE


Nasıl XML tanımlanan varolan bir kuralı Program aracılığıyla kaldırmak mı?

Göreli bir düzen içinde bulunan doğrusal bir düzeni var. XML dosyası başka bir doğrusal düzeni (bu gayet iyi çalışıyor) sağda olacak şekilde ayarlanmıştır. Bazı durumlarda "" param başka bir düzeni ile ilgilidir.sağındaki değiştirmek istiyorum aktivitenin onCreate sırasında düzeni göreli konumunu değiştirmek istiyorum Bu ben çalışılmıştır:

    RelativeLayout.LayoutParams layoutParams;

    layoutParams = (RelativeLayout.LayoutParams) linearLayoutToMove
            .getLayoutParams();
    layoutParams.addRule(RelativeLayout.RIGHT_OF,
            R.id.new_ref_LinearLayout);

Ama çalışmıyor : ( . Ç

Herhangi bir ipucu ?

CEVAP
24 ŞUBAT 2011, PERŞEMBE


Tüm kurallar her zaman sabit boyutlu java bir dizi saklanır, çünkü kural kaldıramazsınız. Ama 0 için bir kural ayarlayabilirsiniz. Örneğin

layoutParams.addRule(RelativeLayout.RIGHT_OF, 0);
layoutParams.addRule(RelativeLayout.BELOW, R.id.new_ref_LinearLayout);

EDİT(teşekkürler Roger Rapid):

API level 17 sınıf RelativeLayout.LayoutParams olarak aşağıdaki yöntemi:

public void removeRule(int verb) 

Bir kural, aşağıdaki kod satırını kullanarak kaldırabilirsiniz:

layoutParams.removeRule(RelativeLayout.RIGHT_OF);

Ve tam olarak 'ekleme' sıfır kural. ne zaman aynı sonucu alırsınız

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Atlantic Records

    Atlantic Rec

    15 Aralık 2006
  • girleffect

    girleffect

    20 Mayıs 2008
  • TheMasterOfHell100

    TheMasterOfH

    13 AĞUSTOS 2011