У меня есть RelativeLayout
с представлениями, выровненными относительно него (их родителями), используя (например):
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT);
textView.setLayoutParams(layoutParams);
и теперь мне интересно, как я могу позиционировать представление относительно нижней части его родительского элемента, но со смещением (например, 100 пикселей над дном, 20 пикселей слева и т.д.) или аналогично центру ( 30 пикселей в центре)?
Я попытался установить поля представления (например):
layoutParams.setMargins(140, 0, 0, 0);
перед тем, как применить его к textView
, но это не сработало.
Похоже, это очень полезный способ выравнивания представлений для разных размеров экрана.
Мне важно добиться этого в коде, не используя xmls.
Спасибо!