Привет, я хочу изменить верхний край моего макета, но остаюсь неизменным, но мой исходный код находится внутри фрагмента, если я использую код ниже, мои другие параметры будут установлены на нолькак установить только верхний край макета
mainScreen = (RelativeLayout) v.findViewById(R.id.main_screen);
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)mainScreen.getLayoutParams();
params.setMargins(0, 390, 0, 0);
mainScreen.setLayoutParams(params);
Thanks.
почему бы вам не установить его в XML? –
На ссылочном сайте (http://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html): 'Необходимо выполнить вызов requestLayout(), чтобы новые поля были приняты во внимание. ' –
Я не могу это сделать в xlm, потому что этот макет, предположим, должен двигаться в анимации после того, как я нажму кнопку. то есть. макет 1 будет охватывать макет 2. Когда пользователь нажимает кнопку, макет 1 перемещается вперед, вот почему мне нужно изменить маржу для макета 1. Эти два макета как внутри FrameLayout. – kggoh