Java Android ImageView使用文本覆盖进行缩放
我想将Java Android ImageView使用文本覆盖进行缩放,java,android,android-imageview,pinchzoom,Java,Android,Android Imageview,Pinchzoom,我想将textview覆盖在我编程完成的android上的imageview上。我还希望图像能够放大和缩小,这也是我能够做到的。但是我遇到了一个问题,就是在图像上放置文本时,当我缩放图像时,文本不应该缩放,并且应该保持在图像上而不是屏幕上的相同位置。好的,我创建了一个符合您需要的XML布局。你所要做的就是放大或缩小图像 <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://s
textview
覆盖在我编程完成的android上的imageview
上。我还希望图像能够放大和缩小,这也是我能够做到的。但是我遇到了一个问题,就是在图像上放置文本时,当我缩放图像时,文本不应该缩放,并且应该保持在图像上而不是屏幕上的相同位置。好的,我创建了一个符合您需要的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
你现在可以对图像做任何你想做的事情,文本将保持不变;只是它将保留在中间您是否尝试将TextView作为视图添加到ImageView并覆盖手势侦听器?请查看:@TobiasK。添加“将TextView作为视图添加到ImageView”是什么意思?ImageView可以有子元素吗?我想在ImageView上放置一个textview。后来,我想调整文本的大小,以缩小手势,但现在我不记得我是如何解决这个问题的,是否使用了不同的元素。如果他希望文本居中,这是一种方法,但如果他希望文本位于其他位置,则zed的评论是一种很好的方法。我添加了一条评论,解释如何改变是否居中。我的解决方案适用于很多位置。这也是最简单的解决方案之一。此外,如果用户不希望它位于由
layout\u gravity
确定的某个位置,则可以添加其他属性,如边距等