Мне нужно иметь возможность поворачивать все макеты на лету (одним нажатием кнопки).
Я могу повернуть макеты, используя, например. layout.setRotation(270.0f)
. Проблема заключается в том, что после поворота макет height
и width
не соответствуют родительскому объекту.
Я попытался инвертировать height
и width
так,
RelativeLayout layout = (RelativeLayout)findViewById(R.id.rootLayout);
LayoutParams layoutParams = layout.getLayoutParams();
int height = layout.getHeight();
int width = layout.getWidth();
layoutParams.height = width;
layoutParams.width = height;
Что ничего не делает.
Я работаю с sdk 14
.
Первое изображение ниже - это приложение при его запуске. Второй, после вращения. Я хочу заполнить черное "пространство". Любая помощь будет оценена.
Изображения ниже показывают только кнопку в макете. Однако на самом деле макет намного сложнее. То, что я пытаюсь достичь, - "фальсифицировать" пейзаж.
Изменить: Изменены изображения и добавлены описания.