Поместить TextView в центре ImageView? - PullRequest
1 голос
/ 18 октября 2011

У меня есть ImageView, который больше, чем TextView, и я хочу центрировать TextView поверх ImageView, как по вертикали, так и по горизонтали.
Как я могу это сделать?

Ответы [ 3 ]

1 голос
/ 18 октября 2011

Оберните оба в RelativeLayout и дайте TextView нужные параметры макета относительно ImageView.

0 голосов
/ 16 марта 2018

Используйте 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>
0 голосов
/ 18 октября 2011

Вы можете поместить текстовое представление после просмотра изображения в макете и задать для него отрицательные поля

андроид: layout_marginTop = "- 10px" андроид: layout_marginLeft = "- 10px"

или вы можете просто использовать текстовое представление и дать ему нарисованный фон

...