2012-05-03 14 views
10

ListView जैसे कुछ के साथ विजेट कैसे बनाएं। मैंने इसे LinearLayout का उपयोग करके बनाया है लेकिन मुझे नहीं पता कि पंक्तियों की मात्रा कैसे खोजा जाए।होम स्क्रीन विजेट में सूची दृश्य लागू करना

(मैं पेजिंग के लिए विजेट में सक्षम बनाने के लिए पंक्तियों की सही मात्रा में जानना चाहते हैं) मैं इसे इस तरह देखने के लिए (फ़ोटोशॉप और copypast) हैं:

enter image description here

नोट्स:

  1. एंड्रॉइड 2.3.4 और नीचे।
  2. विजेट आकार 4x4 के

अद्यतन और स्पष्टीकरण:

जब मैं ने कहा, "स्क्रॉल" मैं अप और डाउन बटन पर क्लिक करें (आप स्क्रीनशॉट पर देख) यानी पेजिंग

+0

क्या आपकी सूची दृश्य में दिखाए गए डेटा से अधिक डेटा है या आप बस पूरे 4x4 के लिए वॉलपेपर को कवर करना चाहते हैं? – Sam

+0

मैं गतिशील रूप से ListView भरता हूं जबकि इसमें उपलब्ध स्थान (2 9 4 अधिकतम) है। मैं फॉर्मूला सेल नम्बर से 744 लेता हूं * 74 - 2. मैं पूरे 4x4 को कवर करना चाहता हूं लेकिन यह नहीं जानता कि इसका आकार कैसे गणना करें – karabara

+0

मैंने विजेट्स के साथ बहुत कुछ नहीं किया है, लेकिन सूची दृश्य तब तक आइटम नहीं खींचेगा जब तक कि वे दिखाई न दें। ऐसा लगता है कि आप अनावश्यक काम कर रहे हैं। क्या होता है जब आप केवल सूची दृश्य को एडाप्टर के साथ 2 9 4 डीपी तक सीमित करने की कोशिश किए बिना बाध्य करते हैं? – Sam

उत्तर

1
हुए स्क्रॉल मतलब

स्रोत के साथ एकमात्र पूर्व 3.0 उदाहरण Google Code पर ScrollableContacts प्रोजेक्ट है। इसमें होम स्क्रीन विजेट में स्क्रोल करने योग्य सूची है और 2.1 से काम करता है। हालांकि, विजेट को घर प्रतिस्थापन की आवश्यकता है - परियोजना विवरण देखें। स्रोत here देखा जा सकता है।

+1

आपके द्वारा पेश किया गया समाधान काम नहीं कर रहा है क्योंकि 2 9 4 डीपी होम स्क्रीन के 4x4 कोशिकाओं का अनुरोध है। यह विजेट का वास्तविक आकार नहीं है। उदाहरण के लिए हमारे पास 800px/480px और घनत्व 160 के साथ डिवाइस है। सूत्र द्वारा "px = dp * (dpi/160)" हमारे पास वास्तविक ऊंचाई 800 डीपी है। 2 9 4 डीपी नहीं – karabara

+0

मैंने डीपीआई और स्क्रीन आकार को पिक्सल में कैसे प्राप्त किया है, इसमें शामिल करने के लिए अपना जवाब संपादित किया है। –

+1

आपका समाधान केवल तभी काम कर सकता है जब 4x4 प्रदर्शित होता है, और सभी होम स्क्रीन स्पेस विजेट को दिया जाता है। लेकिन वास्तव में बहुत से उपकरणों में 4x4 से अधिक स्क्रीन हैं और मैंने देखा कि प्रत्येक डिवाइस पर स्क्रीन के नीचे मेनू बटन हैं। तो मैं आपके समाधान का उपयोग कर स्क्रीन आकार से विजेट आकार की गणना नहीं कर सका। – karabara

2

मुझे नहीं पता कि डीपी में विजेट 4x4 के वास्तविक आकार को कैसे निर्धारित किया जाए। ऐसा लगता है कि यह केवल विशिष्ट डिवाइस को जानकर निर्धारित किया जा सकता है।

आप पंक्तियों की निश्चित संख्या से स्क्रॉल कर सकते हैं।