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
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
Bir TextBox focus Program aracılığıyla...
Nasıl WPF uygulaması bir program aracı...
Nasıl ViewPager içinde parmak ile kayd...
Nasıl bir ekran görüntüsü almak için p...
Nasıl resim UİİmageView bir program ar...