2015-05-29 13 views
10

में संकल्प-निर्भर फ़ॉन्ट आकार मैं ज़ैमरिन के साथ नया हूं और अपने पहले आवेदन के साथ संघर्ष कर रहा हूं। मेरे पास एक प्रविष्टि दृश्य के साथ एक छवि है। इस तरह से मैं एक कस्टम प्रवेश पृष्ठभूमि बनाते हैं।Xamarin

प्रविष्टि का फ़ॉन्ट आकार विभिन्न संकल्पों के साथ अलग-अलग उपकरणों के साथ स्केल नहीं करेगा। जब मैं डिवाइस ए के लिए फ़ॉन्ट आकार समायोजित करता हूं और अब डिवाइस बी पर एक ही ऐप की जांच करता हूं तो फ़ॉन्ट आकार बहुत बड़ा होता है।

मैं भी एंड्रॉयड कोड में गतिशील फ़ॉन्ट आकार सेट करने के लिए यहां दिए गए अनुसार करने की कोशिश की: http://developer.xamarin.com/recipes/android/resources/device_specific/detect_screen_size/

लेकिन यह अभी भी परिणाम मैं चाहता हूँ नहीं देता है। रिलेवेटलाइट में एक प्रतिशत परिभाषा भी नहीं है।

मैं बस अपने फ़ॉन्ट आकार को स्क्रीन आकार के समान रिश्तेदार रखना चाहता हूं ताकि प्रवेश हमेशा पृष्ठभूमि छवि सीमाओं के भीतर हो।

मुझे उम्मीद है कि कोई भी मेरी मदद कर सकता है या मुझे कामकाज के लिए संकेत दे सकता है।

उत्तर

3

मुझे लगता है कि आप Xamarin फॉर्म के बजाय Xamarin.Android का उपयोग कर रहे हैं - आपको कोड में फ़ॉन्ट आकार को द्विपक्षीय रूप से बदलने की आवश्यकता नहीं है। इसके बजाय किसी भी शैली में या नियंत्रण में फ़ॉन्ट आकार निर्दिष्ट करें और पीएक्स या डीपी के बजाय 'एसपी' का उपयोग करें (उदाहरण के लिए एंड्रॉइड: fontSize = '16sp'।

'sp' (स्केल किए गए पिक्सल) का उपयोग करके उचित रूप से स्केल होगा उपयोगकर्ता के डिवाइस डीपीआई पर (आप एक और इंडिपथ स्पष्टीकरण here देख सकते हैं।

+0

नहीं, मैं कस्टम रेंडरर्स के साथ Xamarin.Forms का उपयोग करता हूं। "एसपी" का उपयोग करके आपकी टिप वास्तव में मददगार है। धन्यवाद। फ़ॉन्ट अब एक ही आकार के बारे में है छोटी और बड़ी स्क्रीनें। क्या आप यह भी जानते हैं कि फ़ॉन्ट कैसे छोटे उपकरणों पर छोटा है और बड़े उपकरणों पर बड़ा है? – telandor

+0

@ टेंडरोर आपका स्वागत है! खुशी है कि मदद की - यदि आप डिवाइस आकार के आधार पर अलग-अलग आकार बदलना चाहते हैं, तो आप डिवाइस आकार के आधार पर गतिशील रूप से टेक्स्ट आकार सेट करना होगा (डिवाइस आकार ओ प्राप्त करने का उदाहरण ओ यहां http://stackoverflow.com/questions/19155559/how-to-get-android-device- स्क्रीन-आकार) btained। मैं अभी भी विभिन्न पिक्सेल घनत्व स्क्रीन के लिए खाते में एसपी का उपयोग करता हूं, लेकिन आपके द्वारा वापस प्राप्त होने वाले भौतिक आकार के आधार पर संख्या को अलग-अलग करता है। – codechinchilla

+2

'sp' ने Xamarin.Forms के साथ आपकी मदद कैसे की? क्या आप समझा सकते हैं कि आप इसे प्राप्त करने के लिए इसे कैसे प्राप्त कर रहे थे? –