Разберемся со способом как установить еще несколько полезных свойств xml-разметки в Android. Следующие свойства будут рассмотрены в этой статье: layout_above, layout_toLeftOf, layout_toRightOf и layout_below.
Для начала, коротко об этих свойствах. Все они используются в дочерних элементах разметки RelativeLayout: layout_above - для указания, выше какого элемента будет находится текущий элемент: layout_below - ниже какого элемента; layout_toLeftOf - по левую сторону от; layout_toRightOf - по правую сторону.
Вот как это делается программно:
RelativeLayout relativeLayout = (RelativeLayout)findViewById( id );
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
layoutParams.addRule(RelativeLayout.BELOW, itemId);
TextView textView = new TextView();
textView.setText("Hi!");
relativeLayout.addView( textView, layoutParams );
Константа RelativeLayout.BELOW отвечает свойству layout_below, RelativeLayout.ABOVE - свойству layout_above, RelativeLayout.RIGHT_OF - свойству layout_toRightOf, RelativeLayout.LEFT_OF - свойству layout_toLeftOf.