Na przykład chcę dodać 3 przyciski na ekranie: jeden wyrównaj do lewej, jeden wyrównaj do środka, ostatni wyrównaj do prawej.
Jak mogę ustawić ich układ w kodzie, a nie w xml
?
Na przykład chcę dodać 3 przyciski na ekranie: jeden wyrównaj do lewej, jeden wyrównaj do środka, ostatni wyrównaj do prawej.
Jak mogę ustawić ich układ w kodzie, a nie w xml
?
Tylko podstawowy przykład:
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE);
Button button1;
button1.setLayoutParams(params);
params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.RIGHT_OF, button1.getId());
Button button2;
button2.setLayoutParams(params);
Jak widzisz, oto co musisz zrobić:
RelativeLayout.LayoutParams
obiekt.addRule(int)
lub, addRule(int, int)
aby ustawić reguły. Pierwsza metoda służy do dodawania reguł, które nie wymagają wartości.
ViewGroup.LayoutParams
. Jeśli chcesz, żeby był krótszy, po prostu dodaj import zawierającyRelativeLayout.LayoutParams
.źródło
Coś takiego..
źródło
Co powiesz na wyciągnięcie parametrów układu z samego widoku, jeśli go utworzyłeś.
źródło
Mam nadzieję, że poniższy kod pomoże. Stworzy EditText i przycisk logowania. Obie umieszczone względnie. Wszystko zrobione w MainActivity.java.
źródło