जैसा कि सुझाव दिया गया था, आपके पास अपने विजेट प्रदाता में onAppWidgetOptionsChanged
लागू करने के अलावा कोई अन्य तरीका नहीं है - API स्तर < 16 उपयोगकर्ताओं को दुर्भाग्य से यह सुविधा नहीं होगी।
विजेट को कम करने के दौरान बटन को छिपाने के लिए, आपके विजेट को "Widgets" (वास्तव में एपविड्जेट्स) पैटर्न के तहत एंड्रॉइड डिज़ाइन साइट में एक उदाहरण के रूप में दिए गए मौसम विजेट के समान व्यवहार करने की आवश्यकता है। विजेट कम होने के कारण, आप कम बटन दिखाते हैं, जितना बटन बढ़ता है, बटन की दृश्यता सेट करता है।
onAppWidgetOptionsChanged
में, newOptions बंडल द्वारा दिए गए मानों का उपयोग करके आप चौड़ाई और ऊंचाई में परिवर्तन का पता लगाने और आकार बाल्टी डॉक्स में सलाह दी के रूप में (एक ही डिजाइन पेज से) सेट करना होगा:
वास्तव में, उपयोगकर्ता एक विजेट का आकार बदलता है, इसलिए सिस्टम डीपी आकार सीमा के साथ प्रतिक्रिया देगा जिसमें आपका विजेट स्वयं को फिर से चला सकता है। वैरिएबल ग्रिड आयामों के बजाय "आकार बाल्टी" में विजेट आकार बदलने की रणनीति की योजना बनाना आपको सबसे विश्वसनीय परिणाम देगा।
क्या वास्तव में चुनौती दे रहा है कैसे उन बाल्टियों निर्धारित करने के लिए है। न्यू ऑप्शन बंडल में min_width, min_height, max_width और max_height मान हैं जो डिवाइस, स्क्रीन घनत्व, लॉन्चर्स इत्यादि के बीच काफी भिन्न हैं। दुर्भाग्य से एंड्रॉइड टीम ने हमें यह नहीं दिखाया कि यह कैसे करें, और वेब में onAppWidgetOptionsChanged
के कुछ कोड नमूने हैं, उनमें से ज्यादातर बहुत सरल है।
स्रोत
2013-10-29 22:20:03
आप नियम आदमी तैयार करते हैं! – Piovezan
हाहा धन्यवाद! – BarryBostwick