Intereting Posts
Действия не найдены для обработки Intent {act = android.intent.action.EDIT typ = vnd.android.cursor.item / event Использование пользовательских представлений в XML без использования полностью квалифицированного имени класса Android – удаление активности из вкуса Почему Android использует Ints вместо Enums Должен ли я использовать модификацию с одним синглом? Image background – как повторять изображение как фон, а не растягивать его Альтернатива Telephony.Sms.getDefaultSmsPackage () в SDK для Android? Запись звука на Android с MediaPlayer в качестве источника? Android – количество просмотров списка просмотров Угловые Js и Trigger.io – Не удается выполнить ссылку на Android, которая работает на iOS Примеры android andengine Каков правильный способ указать проект библиотеки Android для включения его зависимостей Камера Android: требуется фронтальная или задняя камера Приведение ActivityManager к «Больше не нужно» для тестирования Получение всех точек в пути в андроиде – FingerPaint.java

Невозможно сделать дочерний вид более широким, чем родительский, в макете Android

Я перемещаю представление после завершения анимации (чтобы вывести меню слева). Однако, похоже, я не могу добиться эффекта, который я ищу. Я бы хотел, чтобы представление расширялось до границ родителя, например:

Что я хочу

Но на самом деле это происходит:

Фактический результат

Представление сбрасывается, чтобы оставаться в пределах родителя. Даже если я устанавливаю абсолютное значение пикселя (смотря на ширину экрана или даже на случайное большое значение).

Причина, по которой мне нужно это сделать, подробно изложена в этом вопросе SO о фактической позиции представления после завершения анимации: TranslateAnimated ImageView не доступен после анимации [Android]

Есть предположения? Благодаря!

Итак, вот связанный вопрос . В нем объясняется, как перемещать представление из экрана.

У меня была такая же проблема, и я нашел решение. Надеюсь, это может быть полезно. Вам нужно установить фиксированную ширину, если вы хотите достичь этого эффекта. Чтобы найти реальную ширину обзора, вам необходимо ее измерить. Таким образом, полное решение:

view.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED); int height = view.getMeasuredHeight(); int width = view.getMeasuredWidth(); view.setLayoutParams(new LinearLayout.LayoutParams(width, height)); 

(Используйте LayoutParams типа, соответствующего типу родительского макета)