codename one - невозможно установить фоновое изображение в списке

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

Позвольте мне объяснить, у меня есть список с некоторыми элементами (записями), я создал средство визуализации и назову его соответствующим образом. Я правильно установил фон, который отображается в дизайнере (см. Изображение)

тема не отображается ни в симуляторе, ни на реальном устройстве»></p>

<p>но когда я запускаю его на <strong>симуляторе / устройстве</strong>, все форматирование и дизайн просто невидимы .. !!  (см. красную стрелку, указывающую на симулятор на изображении)</p>

<p>у кого-нибудь есть идеи?  почему это происходит?</p>

<p>Спасибо, Акаш</p>
    </div>

    <br>

    <div class=

person akash kubavat    schedule 11.06.2014    source источник


Ответы (1)


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

Чтобы воспроизвести проблему в конструкторе, щелкните запись элементов в свойстве списка, удалите все и добавьте образец пары хэш-таблицы ключ / значение. Вы бы увидели, что все ваши дизайнерские записи исчезнут.

Это может помочь вам понять, как настраивать изображения и фон здесь: http://www.codenameone.com/3/post/2013/12/deeper-in-the-renderer.html

person Shai Almog    schedule 11.06.2014
comment
к сожалению, я не понял, как установить пользовательскую BG для списка из ссылки. Код FYI: code .initListModelListInstances (List cmp) {cmp.setModel (new DefaultListModel (getInstanceList ())); вернуть истину; }. Вектор getInstanceList () {Vector vec = new Vector (); Хеш-таблица h = новая хеш-таблица (); h.put (Line1, Wildwing Demo Instance); // Я заверяю, что Line1 h.put (Line2, VIS2_tornado); // & Line2 - это имя в rendererList vec.addElement (h); return vec; } code См. Ссылку dropbox.com/s/wptgdojge3fabts/instanceScreen.png dropbox.com/s/5v1pb8vau179hnt/renderlist.png - person akash kubavat; 12.06.2014
comment
Они не связаны с фоном, фон исходит из UIID, который вы определяете для рендерера. Затем вам следует добавить стили в раздел темы, чтобы настроить фон. - person Shai Almog; 12.06.2014
comment
извините, я тупой, не нашел ни черта примера для установки фона списка в кодовое имя один. вот последовательность того, что я сделал: 1) Я создал компонент в теме с именем MyContainerWithImage и установил BGImage: кажется идеальным в дизайнере 2) Я создал средство визуализации с именем rendererList с контейнером и 2 метка в контейнере -Установить UIID в MyContainerWithImage для контейнера rendererList, чтобы каждая строка отображалась с изображением 3) В моем экранном графическом интерфейсе я добавил list и установил его средство визуализации на rendererList < / b> который показывает мне список в соответствии с моим ожиданием, НО только в дизайнере, в устройстве он не работает? теперь, пожалуйста, скажи мне - person akash kubavat; 16.06.2014
comment
после создания rendererList и установки его в список нужно ли мне что-либо изменять? Я устанавливаю модель как .. cmp.setModel (новый DefaultListModel (vec)); .. это правильно? Я заверяю, что я назначаю данные в векторе с помощью хэш-таблицы и с точным именем, используемым для объявления компонента (метки) в дизайнере. Любое руководство будет очень полезным, или любое видео для установки пользовательского фона в списке более ценно .. Спасибо, Akash - person akash kubavat; 16.06.2014
comment
Можете ли вы обновить свои скриншоты до версии с правильно фиксированными парами ключ / значение и разместить скриншоты свойств UIID / стилей, которые вы использовали? - person Shai Almog; 16.06.2014
comment
спасибо за постоянную поддержку, мне очень нравится кодовое имя один. вот мои скриншоты .. [изображение 1: компонент: dropbox.com/s/0jhgvkqperhdbj1/ err1.png] [Изображение 2: средство визуализации: dropbox.com/s/ 0jhgvkqperhdbj1 / err1.png] [Изображение 3: экран, на котором я использую список: dropbox.com/s/wmeaybi90jogqf8/err2.png] [Изображение 4: снимок экрана моего кода и симулятора: dropbox.com/s/8l8f5mitm55y46w/err3.png] Пожалуйста, дайте мне знать, если я что-то пропущу. Спасибо, что уделили мне время .. Акаши - person akash kubavat; 17.06.2014
comment
Я не понимаю, как это не работает. Просто создав простое приложение hello world, это сработало, и вы сразу увидите приложение здесь: dl.dropboxusercontent.com /u/57067724/Renderer.zip - person Shai Almog; 17.06.2014
comment
спасибо за код, я изучу его и попытаюсь сравнить с моей ошибкой / ошибками и дам вам знать .. - person akash kubavat; 18.06.2014
comment
еще раз спасибо за демонстрационный код ... наконец я понял, что моя тема была перезаписана моей собственной прикрепленной библиотекой ... значит, это не имело эффекта дизайна ... но это было только отражение изменения текста ... В любом случае ... теперь это работает ... Многие спасибо за ваше время и предложения .. С уважением, Акаш - person akash kubavat; 18.06.2014