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

  • AmeriiK_HD

    AmeriiK_HD

    16 AĞUSTOS 2012
  • BetterCoder

    BetterCoder

    17 Aralık 2012
  • SomeOne Pro

    SomeOne Pro

    25 EKİM 2013