如何在android中的图像上放置文本?

时间:2013-01-09 12:33:58

标签: android user-interface

我正在开发一个Android应用程序。我有一个像这样的图像, enter image description here

在这里,我的要求是什么,

我需要在这个小黑盒子里面显示文字。 我不知道从哪里开始或寻找什么。 如果有人可以给我一些提示,请告诉我。 提前谢谢......

4 个答案:

答案 0 :(得分:1)

或者,您可以设置文本视图的背景。你不需要额外的图像视图。这仅适用于您在要求中显示的背景中的纯色。

答案 1 :(得分:0)

首先,你需要一个相对布局的it.put imageview和文本视图。 然后

   <TextView android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"
    android:layout_marginLeft="20dp"
    android:layout_marginRight="20dp"/>

尝试从左或右增加边距,以便将文本设置为黑框。希望它有所帮助。

答案 2 :(得分:0)

您可以使用画布在图像上绘制文本。

Bitmap bmp; // your image I don't how you got this but if in asset or in drawable get into the bitmap object

Canvas canvas = new Canvas(bmp);
canvas.drawText("Text", 100, 100, new Paint());

另一种方法是使用布局

<RelativeLayout>
    <ImageView android:src="your image">
    <TextView android:text="Your text"/>
</RelativeLayout>

这将覆盖imageview

上的textview

答案 3 :(得分:0)

你想要像这样显示

enter image description here

然后你必须使用框架布局...看下面的编码..

xml:

<FrameLayout
    android:layout_width="wrap_content"
    android:layout_height="match_parent" >

 <ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/layer13"
    android:layout_gravity="center" />

   <TextView
       android:id="@+id/textView1"
       android:layout_width="94dp"
       android:layout_height="wrap_content"
       android:layout_marginLeft="20dp"
       android:text="Janmejoy"
       android:textColor="#000000"
       android:layout_gravity="center"
       android:textSize="15dp" />

</FrameLayout> 
</LinearLayout>