Android: макет с диапазоном строк - PullRequest
0 голосов
/ 29 ноября 2011

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

--------------------------------
Sep Text here
--------------------------------
text 1 here                 | IMG
text 2 Here                 |  
--------------------------------

Я пытался сделать это с помощью макета таблицы внутри макета таблицы, но у меня возникли проблемы с доступом к «тексту 1» и тексту 2 », чтобы установить их значения. Есть мысли о том, как мне это сделать? Вы можете сказать мне, как получить доступ к элементам, расположенным на двух уровнях макетов.

1 Ответ

1 голос
/ 29 ноября 2011

Это может быть легко достигнуто с помощью RelativeLayout.Это будет реализовано в следующих строках:

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

    <TextView
        android:id="@+id/header"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">

    <ImageView
        android:id="@+id/img"
        android:src="@drawable/my_image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/header"
        android:layout_alignParentRight="true" />

    <TextView
        android:id="@+id/text1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/header"
        android:layout_alignParentLeft="true" />

    <TextView
        android:id="@+id/text2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/text1"
        android:layout_alignParentLeft="true" />
</RelativeLayout>

Доступ к text1 и text2 по коду может быть выполнен следующим образом:

TextView text1 = (TextView) findViewById(R.id.text1);
TextView text2 = (TextView) findViewById(R.id.text2);

// set text
text1.setText("foo");
text2.setText("bar");

Надеюсь, это поможет!

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