RelativeLayout с ImageView справа и 3 видами текста слева от изображения, один под другим - PullRequest
2 голосов
/ 19 июня 2011

Я пытаюсь использовать RelativeLayout для отображения изображения с левой стороны и 3 видов текста, один под другим, справа от изображения.Подобное объясняется здесь: http://android -developers.blogspot.com / 2009/02 / android-layout-tricks-1.html .У меня проблема в том, что 3-е текстовое представление не отображается.

Мой код:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="fill_parent" android:layout_height="?android:attr/listPreferredItemHeight"
    android:padding="2dip">

    <ImageView android:layout_width="96dip"
        android:layout_height="96dip" android:layout_alignParentTop="true"
        android:layout_alignParentBottom="true" android:layout_marginRight="2dip"
        android:id="@+id/myIcon" android:src="@drawable/icon" />

    <TextView android:id="@+id/Line1" android:layout_width="fill_parent"
        android:layout_height="30dip" android:layout_toRightOf="@id/myIcon"
        android:layout_alignParentRight="true" android:text="Line 1" />

    <TextView android:layout_width="fill_parent"
        android:layout_height="30dip" android:layout_toRightOf="@id/myIcon"
        android:layout_below="@id/Line1"
        android:text="Line 2" android:id="@+id/Line2" />

    <TextView android:layout_width="fill_parent"
        android:layout_height="30dip" android:layout_toRightOf="@id/myIcon"
        android:layout_below="@id/Line2"
        android:id="@+id/Line3" android:text="Line 3" />
</RelativeLayout>

Возможно, что-то действительно простое или очевидное, что я делаю что-то не так или забылчтобы сделать, но я мог бы действительно использовать свежую пару глаз, взглянув на это.Спасибо!

1 Ответ

1 голос
/ 19 июня 2011

Попробуйте добавить

android:layout_alignParentTop="true"

в текстовое представление Line1.Я не уверен, решит ли это вашу проблему, но стоит попробовать.

Кроме того, в отношении знака «+» для идентификаторов: это для ваших объявлений идентификаторов.Итак, во всех ваших элементах у вас будет что-то вроде этого:

android:id="@+id/SomeId"

Что у вас есть.Однако они вам не нужны для справочных целей.Так что

android:layout_below="@id/SomeId"

будет правильным.Думайте о «+», как об объявлении идентификатора, и для ссылки на него он вам не нужен.

Кроме того: попробуйте разместить несколько цветов фона за вашими представлениями, чтобы убедиться, что они отображаются так, как вы ожидаете.Это совет отладки, которым я постоянно пользуюсь.

...