Я пытался разместить вид в произвольном месте.
Моя цель: Наложить некоторый прямоугольник JPG / PNG с заданными координатами , которые относятся кJPG / PNG , с каким-то другим видом, скажем, Галерея или какое-то видео.
Я не хочу использовать AbsoluteLayout, так как он ограничен.
Поэтому яиспользуя RelativeLayout, определяя фиктивное текстовое поле в качестве заполнителя, и помещая мое представление RIGHT_TO и НИЖЕ текстовое поле.
+--------+
|TextView|
| | (x,y)
+--------+-----------------------+
| |
| My View |
| |
+-----------------------+
Мой вопрос: Есть ли более надежный и элегантный способ сделатьчто?
Проблема с предложенным выше способом в том, что он очень хрупкий: координаты нужно пересчитывать для каждого нового экрана.Мой взгляд перекрывает что-то ниже.Он должен быть точно размещен, что довольно сложно сделать.
- Мне нужно будет снова разметить экран при повороте, увеличении или как угодно. Хуже:
- Во время инициализации, типичное время размещения изображений, координаты экрана недопустимы.Координаты действительны после размещения объектов на экране.Для точного размещения объектов на экране нам нужны координаты.Проблема с курицей и яйцом: (
- При вращении координаты включают поля, а не ширину самого вида (пример: на AVD с портретом, отобразите ImageView с портретом, затем нажмите CTRL + F12, чтобы повернуть.Слева, справа, сверху и снизу ImageView совсем не так, как ожидалось).
- При масштабировании с анимацией координаты масштабируются.
Так что я быхотел бы найти лучший способ сделать это.
Thanks
M.