Android: Как вы масштабируете несколько просмотров вместе? - PullRequest
4 голосов
/ 19 сентября 2010

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

Для моей реализации у меня есть два ImageView, по одному для каждого слоя, внутри RelativeLayout, который, в свою очередь, находится внутри ScrollView.,ImageViews расположены с помощью layout_margin относительно верхнего левого угла (0,0).Первый ImageView больше, чем экран (фон), в то время как второй ImageView меньше его (значок).ScrollView автоматически изменяет размер первого ImageView (фона), так как он больше, чем экран, но не меняет размер второго, поскольку он меньше (значок).

Мне нужно, чтобы оба они масштабировались вместе, и мне также нужнорасположение второго слоя над первым слоем, чтобы настроить себя соответствующим образом.Это на самом деле хорошо работает в списке слоев, но из-за анимации я вынужден использовать Views.Как я могу масштабировать и позиционировать несколько видов вместе или мне нужно создать свой собственный класс для чего-то, что кажется достаточно простым?

Заранее спасибо.

1 Ответ

0 голосов
/ 05 мая 2014

У меня была похожая проблема в моем приложении для Android. Android представил новый набор API, чтобы помочь нам в этом, setScaleX () и setScaleY () .

Просто вызовите layout.getParent (). SetScaleX (); и layout.getParent (). setScaleY ();

...