Nano Hash - криптовалюты, майнинг, программирование

Android — несколько столбцов ListView

У меня есть ArrayList<myObject> и ListView с личным ArrayAdapter<myObject>, использующим расширенное представление, которое генерирует список Button.

Это работает, но одна кнопка в строке занимает слишком много места ^^

Я хотел знать, можно ли отображать два или более элементов (кнопок) в строке и как это сделать?

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

Есть идеи ? или объект, который уже реализует его?

Спасибо


  • не могли бы вы опубликовать свой код для listview row.xml. 10.10.2011
  • тут ни к чему?! на самом деле на данный момент это довольно просто: линейный макет, содержащий кнопку, где я устанавливаю ее текст... 10.10.2011
  • Затем просто добавьте две кнопки в Linearlayout с горизонтальной ориентацией. 10.10.2011
  • @Darkendorf вы ищете что-то вроде этого thetechnib.blogspot .com/2010/12/... 11.10.2011
  • совсем нет, но за этот реф спасибо!! 11.10.2011

Ответы:


1

В этом случае просто возьмите GridView с двумя столбцами, я уверен, что это удовлетворит ваше требование.

gridview_row.xml

    <Button 
        android:text="Button" 
        android:id="@+id/button1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content">
    </Button>

</LinearLayout>

и возьмите GridView вместо ListView как:

 <GridView 
        android:id="@+id/gridview01" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:numColumns="2"
        android:horizontalSpacing="5dp"
        android:verticalSpacing="5dp">

 </GridView>

Когда вы закончите с этими двумя вещами, внедрите код в свой собственный адаптер. И я уверен, что ваш текущий адаптер также полезен на 90%, вам просто нужно изменить код в соответствии с XML-файлом строки.

11.10.2011
  • извините, мой адаптер сложен, я приму ваш ответ, как только проверю его ^^ внутри eclipse, кажется, это именно то, что мне нужно! 12.10.2011
  • +1 @Darkendorf, в любом случае, это не будет сложно, поскольку у вас есть ArrayList объектов, вы можете определить адаптер один раз и использовать тот же адаптер (после небольших изменений) в будущем. Я делаю эту практику, так как я изучил Android. 12.10.2011
  • Я знаю, спасибо, но сериализация XML в моем Simple xml была сложной ^^, и теперь она работает как шарм !! 12.10.2011
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..