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

  • Art Food Kitty - Kelly Eddington

    Art Food Kit

    7 Kasım 2006
  • Kyler Briskey

    Kyler Briske

    20 ŞUBAT 2011
  • max2sims2

    max2sims2

    19 Kasım 2008