Android 如何在imageview中显示包含图像的文本

Android 如何在imageview中显示包含图像的文本,android,textview,imageview,Android,Textview,Imageview,我不确定最好的解释方法,但我会尽我所能,我想做的是有一个ImageView,里面有一个图像和一个数字,根据数据库中的结果进行更改 我的应用程序中有一个功能,允许用户+1部他们喜欢的电影,当任何人+1部电影的结果被发送到我的数据库时,我希望有一种方式,通过ImageView将其显示给用户,该ImageView在数据库中有+1个数字,大致如下: 我不确定这到底叫什么,也不确定android中是否有这样的功能,在几次尝试搜索答案后,我找不到任何有用的东西,所以任何帮助都会很好!同样地,我确信这不是

我不确定最好的解释方法,但我会尽我所能,我想做的是有一个ImageView,里面有一个图像和一个数字,根据数据库中的结果进行更改

我的应用程序中有一个功能,允许用户+1部他们喜欢的电影,当任何人+1部电影的结果被发送到我的数据库时,我希望有一种方式,通过ImageView将其显示给用户,该ImageView在数据库中有+1个数字,大致如下:

我不确定这到底叫什么,也不确定android中是否有这样的功能,在几次尝试搜索答案后,我找不到任何有用的东西,所以任何帮助都会很好!同样地,我确信这不是展示我想要的东西的最佳方式,所以如果你认为我可以使用更好的方法,请让我知道


我希望我已经说清楚了,如果没有,请告诉我。

您可以在一个文本视图中同时设置图像和文本

// image as Backgound of textview 
textView.setBackgroundResource(R.drawable.img);


您可以在一个文本视图中同时设置图像和文本

// image as Backgound of textview 
textView.setBackgroundResource(R.drawable.img);


在RelativeLayout中,视图可以相互重叠。最后一个视图位于其他视图之上。您可以将图像放在底部,文本放在顶部。真正简单的解决办法是使用这样的东西

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">

<ImageView
    android:src="your_image_here"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

<TextView
    android:text="your number"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"/>

</RelativeLayout>

在RelativeLayout视图中,可以相互重叠。最后一个视图位于其他视图之上。您可以将图像放在底部,文本放在顶部。真正简单的解决办法是使用这样的东西

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">

<ImageView
    android:src="your_image_here"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

<TextView
    android:text="your number"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"/>

</RelativeLayout>

使用相对布局,如-------


使用相对布局,如-------


我认为不覆盖任何内容的最简单解决方法是使用TextView并使用可绘制资源设置其背景

1) 您可以使用文本制作此图像。2) 您可以设置背景(此 图像)用于文本视图



我认为不覆盖任何内容的最简单解决方法是使用TextView并使用可绘制资源设置其背景

1) 您可以使用文本制作此图像。2) 您可以设置背景(此 图像)用于文本视图



使用框架布局。基本上,可以让文本在图像上移动,给人一种文本在图像中的印象

另一种方法是简单地设置一个以图像为背景的布局,然后在第一个布局中添加TextView布局


最后,只需创建一个TextView布局并将其背景设置为图像

使用框架布局。基本上,可以让文本在图像上移动,给人一种文本在图像中的印象

另一种方法是简单地设置一个以图像为背景的布局,然后在第一个布局中添加TextView布局


最后,只需创建一个TextView布局并将其背景设置为图像

参考OP的图片。你将如何精确地控制文本的位置?我是在建议如何对OP的图像进行@pskinkrefer。你将如何精确地控制文本的位置?我正在建议方法@pskinkThanks为大家提供答案,非常有帮助,我学到了很多,我的一个问题是,如何定位文本,例如在图像的左上角?使用自定义的
ImageView
并覆盖其
onDraw
方法,然后你可以把你的文字放在任何你想放的地方请给我举个例子好吗?以前从未见过onDraw,但是,我也会亲自查看它,特别感谢大家的回答,非常有帮助,我学到了很多,我的一个问题是,如何将文本发布到图像的左上角?使用自定义的
ImageView
并覆盖其
onDraw
方法,然后你可以把你的文字放在任何你想放的地方请给我举个例子好吗?以前从未见过onDraw,不过,我也会亲自去看看,尤其是Wellread
TextView t = (TextView)findViewById(R.id.my_text_view);
// setting gravity to "center"
t.setGravity(Gravity.CENTER);
t.setBackgroundResource(R.drawable.my_drawable);
t.setText("FOO");
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <ImageView
        android:id="@+id/flag"
        android:layout_width="fill_parent"
        android:layout_height="250dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:scaleType="fitXY"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:id="@+id/textview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_marginTop="20dp"
        android:layout_centerHorizontal="true" />

</RelativeLayout>