2010-07-31 13 views
20

जो मैं करने की कोशिश कर रहा हूं उसके पास एक एपीके में एक अलग विजेट (यानी 2x2, 3x3, 4x4 इत्यादि) का घड़ी विजेट है और एक कॉन्फ़िगरेशन गतिविधि किस आकार को जोड़ने के लिए चुनने में सक्षम है।एक एपीके में एकाधिक विजेट आकार कैसे डालें?

  1. विजेट आकार < appwidget प्रदाता संबंधित xml फ़ाइल
  2. इसके अलावा उस फ़ाइल में में > टैग मुझे लगता है कि प्रदाता के लिए विन्यास गतिविधि की स्थापना में निर्दिष्ट किया जाता:

    मैं क्या प्रलेखन से सीखा है से

तो ऐसा लगता है कि आकार AppWidgetProvider की संपत्ति है और मैं किसी भी तरह पहले एक के विन्यास गतिविधि में कोड से अन्य प्रदाता बनाने की आवश्यकता होगी ... या क्या मुझे यह गलत हो रहा है और दूसरा तरीका है?

क्या यह संभव है? :) मुझे बताया गया है कि कुछ विजेट यह कर सकते हैं :)

अग्रिम धन्यवाद!

पीएस मैंने this और this पढ़ा है। सबसे पहले एक एपीके में एकाधिक विगेट्स को कैसे रखा जाए, लेकिन यह स्पष्ट नहीं है कि रनटाइम में उनके बीच चयन कैसे करें। दूसरा लेआउट बदलने के बारे में है, लेकिन आकार नहीं ...

+0

प्रश्न विजेट जोड़ें मेनू में केवल एक प्रविष्टि होने के बारे में है, और आकार कॉन्फ़िगरेशन को अपनी स्वयं की कॉन्फ़िगरेशन गतिविधि में स्थानांतरित करना है। मुझे संदेह होगा कि ऐसा करने का एक तरीका है - AFAIK, एंड्रॉइड को कॉन्फ़िगरेशन के समय से पहले आकार जानने की आवश्यकता है। – jamesh

+0

हमम, जेम्स, मुझे लगता है कि तुमने मेरे दिमाग को चारों ओर बदल दिया! :) इस प्रश्न के पहले संबंधित लिंक को पढ़ने के दौरान मुझे एहसास नहीं हुआ कि अगर मुझे ऐसा लगता है कि वहां वर्णित है, तो मेरे पास एक एपीके से कई विजेट इंस्टॉल होंगे, है ना? यह समाधान काफी समझदार है! – dimsuz

+0

ग्रेट। मदद करने में सक्षम होने के लिए खुशी हुई। – jamesh

उत्तर

3

तुम सच में है रनटाइम पर ऐसा करने के लिए? एक .apk में कई विजेट को परिभाषित करना संभव है।

शायद आप ट्रांसड्रॉइड स्रोत पर एक नज़र डाल सकते हैं? वे एक ही पैकेज में विजेट के दो आकार शामिल हैं।

AndroidManifest.xml Transdroid

+0

हाँ, यह जाने का एकमात्र तरीका प्रतीत होता है, जैसा कि जेम्स ने एक पोस्ट पोस्ट पर टिप्पणी में नोट किया :) समेकित करने के लिए: मूल समस्या का कोई समाधान नहीं है, लेकिन ऐसा लगता है कि यह संभव नहीं है :) – dimsuz

+0

http://code.google .com/p/transdroid/स्रोत/ब्राउज़/ट्रंक/AndroidManifest.xml 404 नहीं मिला है, कृपया उस लिंक से उत्तर में कुछ उपयोग सामग्री प्रदान करें – Pratik

+0

नोटिस के लिए धन्यवाद। मैंने उदाहरण के लिंक को अपडेट किया – Eloff

1

मुझे आशा है कि मैंने आपका प्रश्न सही पढ़ लिया है और मुझे लगता है कि मेरा जवाब है। मैं इस जानकारी को फिर से लिख सकता हूं या आपको इसे इंगित कर सकता हूं (जैसा कि मैं इसे न्याय करने में सक्षम नहीं हूं)। के तहत "एक अनुप्रयोग विजेट विन्यास गतिविधि बनाना"

http://developer.android.com/guide/topics/appwidgets/index.html#Manifest

देखो। उदाहरण भी अच्छा है।

(? है जो आप सही चाहते हैं) यह इस तरह से आप संपादन का एक बहुत बिना एक निश्चित लेआउट आकार सेट करने में सक्षम नहीं हो सकता है लेकिन उपयोगकर्ता द्वारा अनुकूलन के लिए अनुमति देगा करने से

+1

हां, मुझे कॉन्फ़िगरेशन गतिविधि से अवगत है। लेकिन मैं उस गतिविधि से विजेट आकार बदलने का एक तरीका ढूंढ रहा हूं जो संभव नहीं दिखता है ... तो मुझे लगता है कि मुझे अब इस प्रश्न को रद्द करना चाहिए :) धन्यवाद! – dimsuz

0

द्वारा प्रयोग किया जाता मैं एक ही समस्या है और विजेट सूची में केवल एक ही प्रविष्टि जोड़ने के लिए एक रास्ता मिल जाए, और विन्यास गतिविधि आकार तय करने के लिए उम्मीद कर रहा था, लेकिन मुझे लगता है यह नहीं है मुमकिन।

इसके बारे में सोचते समय, यह केवल उचित है: यदि प्रोग्राम को रनटाइम पर विजेट के आकार को सेट करने का अधिकार होगा, तो लॉन्चर में एक बार जोड़े जाने वाले विजेट को दुर्भावनापूर्ण रूप से बढ़ाया जाएगा, और इससे अधिक रियल एस्टेट पर कब्जा कर लिया जाएगा ।

जैसा ऊपर बताया गया है, समाधान कई विजेट प्रदाताओं को जोड़ना है और उपयोगकर्ता को इच्छित आकार चुनने देना है। यदि विकल्प स्टाइल से संबंधित नहीं हैं लेकिन केवल रंग हैं, या आवधिकता को रीफ्रेश करते हैं तो आप उसी कॉन्फ़िगरेशन गतिविधि का भी उपयोग कर सकते हैं।