Android относительное расположение изображений с плавающей точкой справа
Я хочу, чтобы отобразить текст, а рядом с текстом динамическое количество изображений, которые должны быть смещены на правую сторону.
Вот что у меня есть:
<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 ответ
Решение
Ну, либо ваш макет выше не является полным (и если это так, вы должны опубликовать полный текст), либо ваши идентификаторы не работают (вы выложили icon2
слева от @+id/1
когда это должно быть слева от @+id/icon1
,
Попробуйте установить android:layout_alignWithParentIfMissing="true"
на icon2
и исправьте идентификаторы макета.