Помощь, необходимая для создания макета активности Android - приведен скриншот - PullRequest
0 голосов
/ 07 октября 2010

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

Данные, включая ссылки на миниатюры, доступны динамически.

Эксперты, пожалуйста, помогите сВаши ценные предложения, советы и помощь.

С нетерпением жду, С уважением, Рони

Ответы [ 4 ]

1 голос
/ 07 октября 2010

Вид, используемый на вашем скриншоте, скорее всего, настроенный ListView .Взгляните на это.

Полезный источник, который я часто рекомендую, - проект API Demos .

Я быстро перечислю шаги, которые необходимо выполнить, чтобыдостичь своей цели;)

  • Читать Основы работы с приложениями Android (если еще не сделано)
  • Смотреть сеанс ввода / вывода о ListView или просмотрите соответствующие слайды.
  • Посмотрите на Cursors и ListAdapters (и, возможно, ContentProviders).Учебное пособие Notepad может быть полезным.Они понадобятся вам для отображения данных в вашем списке
  • Узнайте, как создать собственный макет строки списка.По сути, создайте еще один XML-файл макета, представляющий один элемент строки списка;обычно LinearLayout с горизонтальной ориентацией (с миниатюрой, текстом, ... в вашем конкретном случае).
  • Получайте удовольствие;)

Что помогло мне лично, так это посмотреть наИсходный код приложения Android Contacts.У него довольно «сложный» список с разделами, значками и т. Д. Либо загрузите источник Android , либо просмотрите его здесь .

0 голосов
/ 08 октября 2010

Видя скриншот, он очень похож на то, что я испытал.Первоначально я использовал ListView вместе с ArrayAdapter, но в итоге он вызывал у меня головную боль и все время чесал голову.Я не эксперт по разработке Android, но вот как бы я это сделал:

<LinearLayout>
     <!-- Used for the non-scrollable header
          Can be a RelativeLayout if you wish -->
</LinearLayout>

<!-- Scrollable items here -->
<ScrollView>
     <!-- Necessary since ScrollView only accepts one child -->
     <LinearLayout>
          <LinearLayout>
               <!-- This will be the container for the items in your list.
                    You can choose to inflate this layout in your code
                    and use addView to add other child Views you want. -->
               <!-- Views you add here will contain the ImageViews, TextViews
                    for the images and text content -->
          <LinearLayout>
     </LinearLayout>

</ScrollView>
0 голосов
/ 08 октября 2010

Я много работал над Listviews и, глядя на ваш скриншот, я бы посоветовал избегать использования listviews, если вы можете. Если у вас всегда есть постоянный макет, даже если это макет, который вы показали там на скриншоте, я бы сделал макет каждого элемента [только для уникальных] в файле XML и добавлял их динамически по мере необходимости. Хотя я не уверен, как вы хотите, чтобы ваш макет был точно, поэтому это может быть не очень хорошо, если количество элементов может увеличиться.

0 голосов
/ 08 октября 2010

На этот вопрос сложно ответить без дополнительной информации.

Лично я не люблю использовать ListView.Если вы можете хранить данные в параллельных массивах или что-то подобное, я бы просто использовал цикл for (), добавляя кнопки, TextViews и т. Д. В основной макет.

...