我正在开发一个Android应用程序。我有一个像这样的图像,
在这里,我的要求是什么,
我需要在这个小黑盒子里面显示文字。 我不知道从哪里开始或寻找什么。 如果有人可以给我一些提示,请告诉我。 提前谢谢......
答案 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)
你想要像这样显示
然后你必须使用框架布局...看下面的编码..
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>