我有一个比TextView大的ImageView,我希望将TextView放在ImageView的顶部,包括垂直和水平。
我怎么能这样做?
答案 0 :(得分:1)
将两者包装在RelativeLayout中,并为TextView提供与ImageView相关的所需布局参数。
答案 1 :(得分:0)
您可以将textview放在布局中的imageview之后,并将其设为负边距
机器人:layout_marginTop = “ - 10px的” 机器人:layout_marginLeft = “ - 10px的”
或者您可以使用文本视图并为其提供可绘制的背景
答案 2 :(得分:0)
使用FrameLayout
将两者都集中在一起:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="40dp"
android:layout_height="40dp">
<ImageView
android:id="@+id/marker_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
tools:src="@drawable/asphalt_ic_selected" />
<TextView
android:id="@+id/marker_title"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:gravity="center"
android:textColor="#fff"
android:textSize="14sp"
tools:text="A" />
</FrameLayout>