Mam względny układ, który tworzę programowo:
RelativeLayout layout = new RelativeLayout( this );
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT);
Teraz mam dwa przyciski, które chcę dodać w tym układzie względnym. Problem polega jednak na tym, że oba przyciski są pokazane po lewej stronie nakładki RelatiiveLayout.
buttonContainer.addView(btn1);
buttonContainer.addView(btn2);
Teraz chcę wiedzieć, jak mogę programowo ustawić android:layout_alignParentRight="true
„lub android:layout_toLeftOf="@id/btn"
atrybut przycisków, tak jak robimy to w xml?
button
jest naRecycleView
? Czy to nie problem z dodawaniem tych samych lub przeciwnych reguł do tego samego widżetu?addRule
?btn1.setId(1);
addRule()
sprawdzenie dokumentacji java dla Androida dla tegoLayoutParams
obiektu.źródło
Aby dodać
RelativeLayout
atrybut, którego wartością jest true lub false, użyj0
false lubRelativeLayout.TRUE
true:Nie ma znaczenia, czy atrybut został już dodany, nadal używasz go,
addRule(verb, subject)
aby go włączyć / wyłączyć. Można jednak użyć Post-API 17,removeRule(verb)
który jest tylko skrótemaddRule(verb, 0)
.źródło
Wersja Kotlin:
Używaj tych rozszerzeń z funkcjami infix, które upraszczają późniejsze połączenia
Następnie użyj ich jako wywołań funkcji infix:
Lub możesz użyć ich jako normalnych funkcji:
źródło