Ogłosiłem RelativeLayout
w pliku układu XML. Teraz chcę dodać Views
z kodu do istniejącego układu. Dodałem Button
dynamicznie do tego istniejącego układu jak poniżej za pomocą kodu:Jak dynamicznie dodawać widoki do RelativeLayout już zadeklarowanego w układzie xml?
rLayout = (RelativeLayout)findViewById(R.id.rlayout);
LayoutParams lprams = new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
Button tv1 = new Button(this);
tv1.setText("Hello");
tv1.setLayoutParams(lprams);
tv1.setId(1);
rLayout.addView(tv1);
Teraz trzeba dodać kolejny Button
po prawej już dodany Button
. Nie jestem w stanie znaleźć sposobu, w jaki mogę dodać nowy na prawo od wcześniej dodanego przycisku.
co się stanie, jeśli mam wiele dynamicznych przycisk i przedostatni dotknie krawędzi? Co się stało z ostatnim? – cheloncio
@zhelon prawdopodobnie zostanie wypchnięty na zewnątrz lub ściśnięty. Jeśli wiesz, że będziesz miał wiele przycisków niż potrzebujesz, aby zawinąć 'RelativeLayout' w' ScrollView' lub 'HorizontalScrollView'. – Luksprog
Jeśli używam RelativeLayout, ponieważ dynamicznie tworzę przyciski, skąd mam wiedzieć, o której godzinie dotknął krawędzi? – cheloncio