将TextView放在ImageView的中心?

时间:2011-10-17 21:15:58

标签: android textview imageview

我有一个比TextView大的ImageView,我希望将TextView放在ImageView的顶部,包括垂直和水平。
我怎么能这样做?

3 个答案:

答案 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>