У меня есть пользовательский компонент, который имеет ImageView
и текст. Моя проблема заключается в том, что если я устанавливаю текст centerHorizontal=true
в макете, то текстовые центры в порядке, но если текст слишком длинный, он накладывается на изображение. Если я установил layout_toRightOf="@+id/imageviewid"
, текст не будет перекрываться, но текст будет выглядеть слишком близко к представлению изображения. Я хотел бы, чтобы мой текст был центрирован, но без перекрытия ImageView.
Относительная компоновка и текст над изображениями
Я проверил this, то есть решение, которое я пробовал, но мне это не подходит.
Макет:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:layout_width="40dp"
android:layout_height="30dp"
android:id="@+id/imagecolor"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_centerVertical="true"
android:layout_marginLeft="15dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:id="@+id/textcolor"
android:layout_centerVertical="true"
android:gravity="center_horizontal"
android:textColor="@color/white"
android:layout_centerHorizontal="true"
android:text="Placeholder"
android:layout_toRightOf="@+id/imagecolor"/>
<Space
android:layout_width="20dp"
android:layout_height="60dp"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
</RelativeLayout>
, что вы хотите достичь –
пожалуйста, вы можете показать нам картину того, что вы хотели бы сделать –
мне нужен текст центрированный, но без перекрытия ImageView в левой части. В настоящее время, если текст слишком длинный, он перекрывается. Если я установил torightof, он не перекрывается, но если текст слишком короткий, он кажется слишком близким к ImageView ... – Fustigador