Android относительное расположение изображений с плавающей точкой справа - PullRequest
1 голос
/ 13 мая 2011

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

Вот что у меня есть:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/text1"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_alignParentLeft="true"
    android:padding="7dp"
    android:textSize="18sp"
    android:textColor="#000"/>

<ImageView
    android:id="@+id/icon1"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:gravity="right"
    android:layout_alignParentRight="true"
    android:layout_marginTop="10dip"
    android:layout_marginRight="6dip"
    android:src="@drawable/bus" />

<ImageView
    android:id="@+id/icon2"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_toLeftOf="@+id/1"
    android:layout_marginTop="10dip"
    android:layout_marginRight="6dip"
    android:src="@drawable/tram" />

Моя проблема в том, что если icon1 не виден (я контролирую свой код Java), icon2 больше не отображается справа. Это наложение текста1, потому что ссылка icon1 отсутствует. Любые идеи, как это исправить?

1 Ответ

2 голосов
/ 13 мая 2011

Ну, либо ваш макет выше не является полным (и если это так, вы должны опубликовать полный текст), либо ваши идентификаторы не работают (вы выложили icon2 слева от @+id/1, когда он должен быть слеваиз @+id/icon1.

Попробуйте установить android:layout_alignWithParentIfMissing="true" на icon2 и исправить идентификаторы макета.

...