Ребята У меня есть карта и я хочу добавить 2 кнопки на нее с правилом, но addRule() метод не работает. На картинке фигура A встречается, но я хочу сделать цифру B, я имею в виду, я хочу, чтобы кнопки устанавливали align_parent_right и align_parent_bottom, а вторая кнопка была смежна с первой. Когда я запускаю его, появляется фигура А. Какие-либо предложения?RelativeLayout addRule не работает
RelativeLayout.LayoutParams rl= (RelativeLayout.LayoutParams) iView.getLayoutParams();
RelativeLayout.LayoutParams lparams = new RelativeLayout.LayoutParams(width/4,height/5);
RelativeLayout.LayoutParams lparams2 = new RelativeLayout.LayoutParams(width/4,height/5);
removeButton=new Button(mContext);
modifyButton=new Button(mContext);
lparams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
lparams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
cardView.setLayoutParams(rl);
cardView.addView(removeButton,lparams);
cardView.addView(modifyButton,lparams2);
Вы добавляете эти кнопки к фактическому RelativeLayout? Если вы просто добавляете их в виджет CardView из библиотеки поддержки, которая не будет работать, поскольку CardView не является RelativeLayout. – Luksprog
LayoutParams ссылаются на прямой родительский элемент, вы добавляете кнопки в CardView. Если возможно, сделайте это с помощью xml, вы можете включить кнопки в LinearLayout с горизонтальной ориентацией – lubilis