layout_toRightOf работает, а layout_toLeftOf нет, как решить? - PullRequest
2 голосов
/ 09 февраля 2012

У меня есть простой относительный макет - ImageView (iv1) и TextView (tv1) слева от iv1.К сожалению, я не вижу тв1.Более того, дажеierarchyViewer не может помочь мне найти его.

<?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"
android:gravity="right"
android:background="@android:color/white"
>

<ImageView
    android:id="@+id/iv1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_launcher" />

<TextView
    android:id="@+id/tv1"
    android:layout_toLeftOf="@+id/iv1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="TextView" />

</RelativeLayout>

Это выглядит так:

enter image description here

Однако, если я изменю Android:layout_toLeftOf = "@ + id / iv1" для android: layout_toRightOf = "@ + id / iv1", мое текстовое представление становится расположенным справа от представления изображения.Кажется, что toRightOf работает, а toLeftOf - нет.Вот как это выглядит:

enter image description here

В чем дело?Как заставить layout_toLeftOf работать?

Ответы [ 3 ]

5 голосов
/ 09 февраля 2012

Изменение:

<TextView
    android:id="@+id/tv1"
    android:layout_toLeftOf="@+id/+iv1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="TextView" />

до:

<TextView
    android:id="@+id/tv1"
    android:layout_toLeftOf="@id/iv1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="TextView" />

Вы используете @ + id / iv1 в вашем toLeftOf в TextView вместо @ id / iv1. Также вы должны предоставить imageview конкретное место в представлении. Попробуйте выровнять его: layout_parentTop = true

2 голосов
/ 09 февраля 2012

установить свойство viewview align_parent_right= true;

0 голосов
/ 23 ноября 2016

В моем случае (не в этом макете) проблема была в android:layout_width RelativeLayout.Когда это было wrap_content или match_parent, раскладка стала разбросанной.Когда я установил, например, 300dp, все было хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...