ชื่อรหัสหนึ่ง - ไม่มีวิธีตั้งภาพพื้นหลังในรายการ

ฉันเพิ่งเคยใช้ชื่อรหัสหนึ่ง และฉันได้ลองแก้ไขปัญหารายการที่มีภาพพื้นหลังในแต่ละแถวเป็นเวลาครึ่งวันแล้ว

ให้ฉันอธิบายว่าฉันมีรายการที่มีบางรายการ (รายการ) ฉันสร้างตัวเรนเดอร์และตั้งชื่ออย่างเหมาะสม ฉันตั้งค่าพื้นหลังอย่างถูกต้องซึ่งสะท้อนให้เห็นในตัวออกแบบ (ดูภาพ)

ธีมไม่สะท้อนให้เห็นในโปรแกรมจำลองหรือบนอุปกรณ์จริง

แต่เมื่อฉันรันบน จำลอง/อุปกรณ์ การจัดรูปแบบและการออกแบบทั้งหมดจะมองไม่เห็น..!! (ดูลูกศรสีแดงชี้ไปที่เครื่องจำลองในภาพ)

ใครมีความคิดบ้างไหม? ทำไมสิ่งนี้ถึงเกิดขึ้น?

ขอบคุณอากาศ


person akash kubavat    schedule 11.06.2014    source แหล่งที่มา


คำตอบ (1)


ดูเหมือนว่าคุณไม่ได้ตั้งค่าพื้นหลังอย่างถูกต้องในตัวออกแบบ เนื่องจากรายการในโมเดลภายในตัวออกแบบเป็นสตริง รายการตัวเรนเดอร์จึงไม่ถูกแทนที่ ดังนั้นคุณจึงเห็น UI ที่แยกต่างหาก

หากต้องการจำลองปัญหาในตัวออกแบบอีกครั้ง ให้คลิกรายการสินค้าในคุณสมบัติรายการ ลบทุกอย่างออก และเพิ่มคู่แฮชแบบคีย์/ค่าตัวอย่าง คุณจะเห็นรายการการออกแบบทั้งหมดของคุณหายไป

ข้อมูลนี้อาจช่วยให้คุณเข้าใจวิธีปรับแต่งรูปภาพและพื้นหลังได้ที่นี่: 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(){ เวกเตอร์ vec=เวกเตอร์ใหม่(); Hashtable h = ใหม่ 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 - person akash kubavat; 12.06.2014
comment
สิ่งเหล่านั้นไม่เกี่ยวข้องกับพื้นหลัง พื้นหลังมาจาก UIID ที่คุณกำหนดให้กับตัวแสดงผล จากนั้นคุณควรเพิ่มสไตล์ในส่วนธีมเพื่อปรับแต่งพื้นหลัง - person Shai Almog; 12.06.2014
comment
ขออภัย ฉันโง่ไม่พบตัวอย่างใด ๆ ในการตั้งค่าพื้นหลังรายการในชื่อรหัสหนึ่ง นี่คือขั้นตอนของสิ่งที่ฉันทำ: 1) ฉันสร้างส่วนประกอบในธีมชื่อ MyContainerWithImage และตั้งค่า BGImage: ดูเหมือนจะสมบูรณ์แบบในตัวออกแบบ 2) ฉันสร้างตัวเรนเดอร์ชื่อ rendererList พร้อมคอนเทนเนอร์และ 2 label ในคอนเทนเนอร์ - ตั้งค่า UIID เป็น MyContainerWithImage สำหรับคอนเทนเนอร์ rendererList เพื่อให้แต่ละแถวดูเหมือนมีรูปภาพ 3) ใน GUI หน้าจอของฉัน ฉันได้เพิ่ม รายการ และ ตั้งค่าตัวเรนเดอร์เป็น rendererList< /b> ซึ่งแสดงรายการตามที่ฉันคาดไว้ แต่ในตัวออกแบบเท่านั้น ในอุปกรณ์มันไม่ทำงานใช่ไหม ตอนนี้กรุณาบอกฉัน - person akash kubavat; 16.06.2014
comment
หลังจากสร้าง rendererList และตั้งค่าเป็นรายการ ฉันจำเป็นต้องแก้ไขอะไรหรือไม่ ฉันกำลังตั้งค่าโมเดลเป็น .. cmp.setModel(new DefaultListModel(vec)); ..ถูกต้องมั้ย? ฉันมั่นใจว่าฉันกำลังกำหนดข้อมูลในเวกเตอร์โดย Hash-table และด้วยชื่อที่แน่นอนที่ใช้ในการประกาศส่วนประกอบ (ป้ายกำกับ) ในตัวออกแบบ คำแนะนำใด ๆ จะมีประโยชน์มากหรือวิดีโอใด ๆ ที่จะตั้งค่าพื้นหลังแบบกำหนดเองในรายการจะได้รับการชื่นชมมากกว่า ขอบคุณ 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 ] โปรดแจ้งให้เราทราบหากพลาดสิ่งใดไป ขอบคุณที่สละเวลาให้ฉัน.. Akash - 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
ขอบคุณอีกครั้งสำหรับโค้ดสาธิต .. ในที่สุดฉันก็รู้ว่าธีมของฉันถูกเขียนทับโดยไลบรารี่ที่แนบมาของฉันเอง .. ดังนั้นจึงไม่มีผลกระทบต่อการออกแบบ .. แต่เป็นเพียงการสะท้อนกลับเพียงเปลี่ยนข้อความ .. ยังไงก็ตาม .. ตอนนี้มันใช้งานได้ .. มากมาย ขอบคุณสำหรับเวลาและข้อเสนอแนะของคุณ .. ขอแสดงความนับถือ Akash - person akash kubavat; 18.06.2014