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

  • buttheadgsxr1000

    buttheadgsxr

    24 Ocak 2008
  • Jay Will

    Jay Will

    19 NİSAN 2006
  • Smith Micro Graphics

    Smith Micro

    15 Mayıs 2008