Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android ImageView使用文本覆盖进行缩放_Java_Android_Android Imageview_Pinchzoom - Fatal编程技术网

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
确定的某个位置,则可以添加其他属性,如边距等