android在图像中显示文本

时间:2015-03-17 17:37:01

标签: android android-imageview android-image

在项目中,我需要在图像中显示第一个文本(Q字母图像),在Q字母下方显示第二个文本,如图所示。如何放置图像中显示的文本?

enter image description here

Q图标图像可以在地图上显示如下: enter image description here

2 个答案:

答案 0 :(得分:2)

您可以使用TextView并将其背景属性设置为图像。

<TextView
    android:id="@+id/q_text
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/q_placeholder_text"
    android:background="@drawable/q_drawable" />

甚至更好,将ImageView和TextView添加到FrameLayout。 (TextView和ImageView顺序很重要)

<FrameLayout
     android:id="@+id/q_layout"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content">

     <ImageView
          android:id="@+id/q_image"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_gravity="center"
          android:src="@drawable/q_drawable />
     <TextView
          android:id="@+id/q_text"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_gravity="center"
          android:text="@string/q_placeholder_text />

</FrameLayout>

答案 1 :(得分:0)

要实现这个目标: 1.创建具有白色背景的线性布局。 2.在布局上方使用LinearLayout并将q图像设置为背景。这个q图像是png图像。 2.在侧面线性布局中使用Textview,并使用新行设置文本。

我希望,它会奏效。