Я могу установить “android:layout_below” в Runtime программно?

Действительно ли это возможно при создании RelativeLayout во времени выполнения для установки эквивалента android:layout_below программно?

194
задан Onik 16 November 2018 в 15:00
поделиться

1 ответ

Да:

RelativeLayout.LayoutParams params= new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT); 
params.addRule(RelativeLayout.BELOW, R.id.below_id);
viewToLayout.setLayoutParams(params);

Сначала код создает новый layout params, указывая высоту и ширину. Метод addRule добавляет эквивалент xml должным образом android:layout_below. Затем вы просто вызываете View#setLayoutParams на представлении, у которого вы хотите иметь эти параметры.

446
ответ дан 23 November 2019 в 05:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: