【问题标题】:codename one - no way to set background image in list代号一 - 无法在列表中设置背景图像
【发布时间】:2014-06-11 16:28:59
【问题描述】:

我是代号一的新手,我已经尝试了一天半来解决我的问题, 每行中带有背景图片的列表。

让我解释一下,我有一个包含一些项目(条目)的列表,我创建了渲染器并适当地命名它。我正确设置了背景,这反映在设计师中(见图)

但是当我在 simulator/device 上运行它时,所有的格式和设计都是不可见的......!! (见图中红色箭头指向模拟器)

有人知道吗?为什么会这样?

谢谢, 阿卡什

【问题讨论】:

    标签: list background-image codenameone


    【解决方案1】:

    您似乎没有在设计器中正确设置背景。由于设计器中模型中的列表项是字符串,因此渲染器条目不会被覆盖,因此您会看到一个单独的 UI。

    要在设计器中重现该问题,请单击列表属性中的项目条目,删除所有内容并添加示例键/值哈希表对。您会看到所有设计条目都消失了。

    这可能有助于您了解如何在此处自定义图像和背景:http://www.codenameone.com/3/post/2013/12/deeper-in-the-renderer.html

    【讨论】:

    • 不幸的是,我没有从链接 FYI 代码中为列表设置自定义 BG 的线索是 code .initListModelListInstances(List cmp) { cmp.setModel(new DefaultListModel(getInstanceList()));返回真; } 。向量 getInstanceList(){ 向量 vec=new Vector();哈希表 h = new Hashtable(); h.put("Line1", "Wildwing Demo Instance");//我保证 Line1 h.put("Line2", "VIS2_tornado");//& Line2 是 rendererList 中的名字 vec.addElement(h);返回向量; } code 见链接dropbox.com/s/wptgdojge3fabts/instanceScreen.png dropbox.com/s/5v1pb8vau179hnt/renderlist.png
    • 那些与背景无关,背景来自您定义给渲染器的UIID。然后,您应该在主题部分添加样式以自定义背景。
    • 对不起,我没有找到任何该死的例子来在代号一中设置列表背景。这是我所做的流程:1)我在名为 MyContainerWithImage 的主题中创建了组件并设置了 BGImage:在设计器中看起来很完美 2)我创建了名为 rendererList 的渲染器,其中包含容器和 2容器中的标签 - 为 rendererList 容器设置 UIID 为 MyContainerWithImage,因此每一行都显示为图像 3)在我的屏幕 GUI 中,我添加了 list 并将其渲染器设置为 rendererList 根据我的期望显示我的列表,但仅在设计师中,在设备中它不起作用?现在请告诉我
    • 在创建 rendererList 并将其设置为列表后,我需要修改什么吗?我将模型设置为 .. cmp.setModel(new DefaultListModel(vec)); .. 这是对的吗?我确信我正在通过哈希表在向量中分配数据,并使用用于在设计器中声明组件(标签)的确切名称任何指导都将非常有帮助,或者任何在列表中设置自定义背景的视频都将受到更多赞赏。谢谢 Akash
    • 您能否将您的屏幕截图更新为具有正确固定的键/值对的版本,并放置您使用的属性 UIID/样式的屏幕截图?
    猜你喜欢
    • 2017-12-03
    • 2011-05-26
    • 1970-01-01
    • 1970-01-01
    • 2018-06-30
    • 2014-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多