Intereting Posts
Как установить несколько SMTP-серверов в android? TabLayout отсутствует после обновления библиотеки поддержки дизайна Как предотвратить включение кнопки внутри объекта ListItem Использование Интернета (использование данных) с помощью WebView Как решить Невозможно найти явную активность в firebase AuthUi? Как использовать библиотеку ZXing без установки приложения barcodescanner Загрузка изображения с сервера android на PHP Остановите setrepeat Android alarmmanager Обновить базу данных sql с помощью ContentValues ​​и метод обновления Элементы пользовательского интерфейса iOS переносятся на Android Как работает стиль android: attr? «Auth_client_using_bad_version_title» переведено здесь, но не найдено в стандартном языковом выражении Android и SQLite: когда использовать точки с запятой для завершения операторов? Navigator.geolocation.getCurrentPosition всегда получает тайм-аут в Android до тех пор, пока GPS / Location не будет ViewPager с API Карт Google v2: таинственный черный вид

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, который центрируется по горизонтали и вертикали в контейнере.

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