मैंने थोड़ी देर के लिए एंड्रॉइड प्रोग्राम किया है, लेकिन यह वास्तव में मुझे पहेली करता है।एपविजेट में टेक्स्टव्यू में विजेट आकार के आधार पर पाठ आकार का आकार कैसे बदलें?
तो मेरे पास एक टेक्स्टव्यू के साथ एक सरल अपवाद है। यदि उपयोगकर्ता ऐप का आकार बदलता है तो पाठ को बड़ा बनाने के लिए, यदि मैं विजेट का आकार बदलता हूं तो मैं बस उस टेक्स्टव्यू के अंदर टेक्स्ट फ़ॉन्ट आकार को ऊपर/नीचे स्केल करना चाहता हूं। मैं कई समाधान की कोशिश की है, लेकिन सब कुछ विफल रहता है:
आप फ़ॉन्ट आकार के लिए "sp" (बढ़ाया पिक्सल) इकाई का उपयोग कर - इस पाठ पैमाने पर नहीं है जब विजेट आकार परिवर्तन (मैं भी रूप में उम्मीद नहीं थी कुंआ!)।
टेक्स्ट व्यू को अपने आप के साथ विस्तारित करना और आकार बदलना विधि पर ओवरराइड करना। लेकिन आप विजेट में मूल यूआई कक्षाओं के वंशज नहीं हो सकते हैं (दस्तावेज़ीकरण यह भी बताता है)।
चूंकि मौजूदा ऐपविड्ज आकार को पाने के लिए कोई तरीका नहीं है, इसलिए मैं बस यहां फंस गया हूं।
हां, मुझे पता है कि एक समाधान विजेट के विभिन्न संस्करणों जैसे 1x4 और 2x4 आदि बनाना है, लेकिन निश्चित रूप से एक और तरीका है?
किसी भी विचार का स्वागत है?
बाद के पाठकों को एक साइड नोट के रूप में, मैं कह सकता हूं कि एपीआई 16+ से करना संभव है। एक कॉलबैक विधि है जिसे आप विजेट में ओवरराइड कर सकते हैं: onAppWidgetOptionsChanged और इस विधि से आप अधिकतम चौड़ाई और ऊंचाई (नीचे कुछ बिंदु के रूप में) प्राप्त कर सकते हैं। लेकिन एपीआई 16 के नीचे आकार बदलने के लिए वास्तव में आसान नहीं है। – zaifrun