Розберемося із способом як встановити ще декілька корисних властивостей 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.