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

  • LiveForGodsKingdom

    LiveForGodsK

    6 NİSAN 2008
  • LivestrongWoman

    LivestrongWo

    1 Aralık 2011
  • Pepsi

    Pepsi

    1 Kasım 2005