在项目中,我需要在图像中显示第一个文本(Q字母图像),在Q字母下方显示第二个文本,如图所示。如何放置图像中显示的文本?
Q图标图像可以在地图上显示如下:
答案 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,并使用新行设置文本。
我希望,它会奏效。