Android ImageView Zoom с наложением текста

Я хочу наложить textview на textview на imageview которое я сделал программно. Я также хочу, чтобы изображение было в состоянии увеличивать и уменьшать масштаб, что также я могу сделать. Но я застрял в проблеме размещения текста на изображении таким образом, что, пока я увеличиваю изображение, текст не должен увеличиваться, и он должен оставаться на том же месте на изображении, что и на экране.

Solutions Collecting From Web of "Android ImageView Zoom с наложением текста"

Хорошо, я создал XML-макет, который соответствует вашим потребностям. Все, что вам нужно сделать, это увеличить или уменьшить изображение.

 <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ImageView android:id="@+id/image" android:layout_width="287dp" android:layout_height="287dp" android:layout_centerHorizontal="true" android:layout_centerVertical="true"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello Constant Text Overlay" android:layout_gravity="center_horizontal|center_vertical"/> <!-- Don't want it centered? Then change the layout gravity to fit your needs --> </FrameLayout> 

При этом вы можете легко изменить ширину и высоту ImageView, и TextView останется в центре, не становясь больше или меньше.

Я заметил, что вы приняли программное решение, и вы можете легко понять, как это делается с помощью XML и преобразовать его в код.

Важно то, что у вас есть контейнер вокруг вашего ImageView, который обертывает содержимое. Внутри этого у вас есть ImageView с указанной шириной / высотой и TextView, который центрируется по горизонтали и вертикали в контейнере.

Теперь вы можете делать то, что хотите сделать с изображением, текст останется нетронутым; Просто он останется в центре