Как в API Android разместить картинку по заданным координатам?
Евгений Калайда
Как в API Android разместить картинку по заданным координатам?
Как в API Android разместить картинку по заданным координатам?
Вот у меня код вывода картинки, что дописать чтобы указать координаты где я хочу разместить эту картинку?
ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/img1"/>
Ответы:
Иван Тузин
Чтобы добавить картинку в конкретную область нужно воспользоваться кодом джава, а не xml
ппп
Твоя картинка размещается в ImageView, который является компонентом вида. Нельзя просто так задать координаты размещения какого либо вида в разметке. Для этого мы можем разбивать наш самый родительский layout (в нем объявлен тег xmlns:android), и размещать ImageView в одном из дочерних элементах (например LinearLayout, RelativeLayout). Также в xml используются атрибуты layout_alignRight, layout_alignLeft, layout_alignBottom, layout_padding/marging и т. д для выравнивания видов в родительской разметке относительно их границ, либо относительно других видов
P.S если тебе надо именно по координатам, то программируй собственный вид, наследуясь от View. Переопределяя onDraw(), создай битмап картинки и вызови метод drawBitmap() из экземпляра Canvas и укажи нужные координаты.
P.P.S если тебе надо определять координаты картинки в реальном времени (по ходу исполнения приложения), например координаты касания экрана, то нужно уже наследоваться от SurfaceView, но это уже другая история... Удачи.
|