Android: слегка смещен вид изображения в центре

#android-xml

#android-xml

Вопрос:

введите описание изображения здесь

Мы говорим, что следующее изображение находится в центре. Для этого я использую следующий код.

 <RelativeLayout
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="10"
    android:orientation="vertical" >
    <ImageView
        android:src="@drawable/logo"
        android:layout_centerInParent="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</RelativeLayout>
  

Он работал для точного позиционирования в центре. Я хотел бы сделать следующее и просто немного сместить его вверх. Как вы видите, я не хочу, чтобы изображение пересекало центральную линию (я знаю, как это исправить, добавив невидимый вид).

введите описание изображения здесь

Ответ №1:

Нашел сообщение, дающее мне еще один намек на идею поддельного просмотра, делающее поддельный вид длиной 100dp, нижнее заполнение поддельного вида длиной 100dp (чтобы оно было сдвинуто вниз), затем выравнивающее нижнюю часть моего вида с нижней частью поддельного вида, идеально.

 <RelativeLayout
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="10"
    android:orientation="vertical" >
    <View
        android:id="@ id/anchor"
        android:layout_width="wrap_content"
        android:layout_height="100dp"
        android:layout_centerInParent="true"
        android:paddingBottom="100dp" />

    <ImageView
        android:src="@drawable/logo"
        android:layout_alignBottom="@id/anchor"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</RelativeLayout>
  

Комментарии:

1. Спасибо, что сработало отлично. Мне даже не нужно было paddingBottom в представлении привязки.