Вопрос новичка: как вы расположите значок, 2 строки текста и кнопку? - PullRequest
0 голосов
/ 05 января 2011

Я пытаюсь расширить пример, который нашел в http://developer.android.com/resources/articles/layout-tricks-efficiency.html. Я - совершенно новый разработчик MonoDroid, только что установил его вчера, и пытаюсь перейти прямо к дизайну пользовательского интерфейса, и пока он не нажимает на меня полностью.

У меня есть main.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:padding="6dip">
  <ImageView
      android:id="@+id/icon"

      android:layout_width="wrap_content"
      android:layout_height="fill_parent"

      android:layout_alignParentTop="true"
      android:layout_alignParentBottom="true"
      android:layout_marginRight="6dip"

      android:src="@drawable/icon" />

  <TextView
      android:id="@+id/secondLine"

      android:layout_width="200dip"
      android:layout_height="26dip"

      android:layout_toRightOf="@id/icon"
      android:layout_alignParentBottom="true"
      android:layout_alignParentRight="true"

      android:singleLine="true"
      android:ellipsize="marquee"
      android:text="Second line which is a long line of text and needs to scroll" />

  <TextView
      android:id="@+id/firstLine"

      android:layout_width="200dip"
      android:layout_height="wrap_content"

      android:layout_toRightOf="@id/icon"
      android:layout_alignParentRight="true"
      android:layout_alignParentTop="true"
      android:layout_above="@id/secondLine"
      android:layout_alignWithParentIfMissing="true"

      android:singleLine="true"
      android:ellipsize="marquee"
      android:gravity="center_vertical"
      android:text="First line" />

  <Button
      android:id="@+id/logonButton"

      android:layout_width="50dip"
      android:layout_height="wrap_content"

      android:layout_toRightOf="@id/secondLine"
      android:layout_alignParentRight="true"
      android:layout_alignParentTop="true"

      android:gravity="center_vertical"
      android:text="Login" />
      />
</RelativeLayout>

Я пытаюсь сделать так, чтобы у меня был значок слева, 2 строки текста, сложенные посередине, и кнопка направо.Когда я запускаю это в моем эмуляторе, я вижу:
alt text

  1. Вторая строка не прокручивается.
  2. Кнопка не отображается.

Есть ли случайно простой редактор WYSIWYG для макета?Или есть приложение, позволяющее быстро просмотреть мой макет XML?Что-то вроде FireBug в FireFox было бы хорошо.

Если исключить маловероятную вероятность того, что в Droid есть помощники пользовательского интерфейса, что я делаю не так?:)

ПРИМЕЧАНИЕ : Я нашел просмотр иерархии , и кнопка вообще не отображается (отображается), хотя отображается в иерархии.http://screencast.com/t/rdjaR0tCM6

Ответы [ 2 ]

0 голосов
/ 06 января 2011

У меня точно такая же проблема, если я что-то думаю, это проблема с тем, как они объясняют это в руководстве. Теперь я использовал другую версию, но текст не помещается, кроме значка, только под ним. Смотрите здесь: http://img263.imageshack.us/i/sellscreen.jpg/

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

0 голосов
/ 05 января 2011

Я думаю, у вас есть лишние "/>" в нижней части.Но это, возможно, не главная проблема здесь.

Что произойдет, если вы поверните ориентацию?Вы получаете кнопку тогда?Если это так, возможно, у вас слишком широкая ширина изображения и текста, чтобы вместить кнопку.

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