2012-10-20 12 views
9

मैं एक एंड्रॉइड एप्लिकेशन विकसित कर रहा हूं और मैं सेटिंग्स-> डिस्प्ले-> फ़ॉन्ट आकार के तहत फ़ॉन्ट आकार को पढ़ना चाहता हूं।एंड्रॉइड ऐप: सेटिंग के तहत फ़ॉन्ट आकार कैसे पढ़ा जाए?

एक उपयोगकर्ता लघु/बिग/विशाल के लिए अपने फ़ॉन्ट का आकार निर्धारित किया है तो अगर, मैं अपने सभी पाठ

मैं एक सैमसंग गैलेक्सी नेक्सस उपयोग कर रहा हूँ करने के लिए स्वत: इस आवेदन करना चाहते हैं एंड्रॉयड 4.1.2

आपकी मदद के लिए अग्रिम धन्यवाद

+0

क्या यह आपकी ऐप सेटिंग्स या डिवाइस सेटिंग्स में है? – SquiresSquire

+1

फ्लोट स्केल = getResources()। GetConfiguration()। FontScale; अब कोशिश करो। – arul

उत्तर

8

FONT_SCALE from android.provider.Settings.System पढ़ने का प्रयास करें।

+0

आपकी मदद के लिए धन्यवाद। मुझे नहीं पता कि मुझे यह क्यों नहीं मिला है :-) – Luke94

+2

मुझे अभी भी एक आसान तरीका मिला है जो यह भी देखता है [यह उत्तर] (http://stackoverflow.com/a/16558314/995926)। – rekire

3

आप "एसपी" इकाइयों का उपयोग करके अपने टेक्स्ट आकार को भी परिभाषित कर सकते हैं जो "डीपी" जैसा ही है लेकिन पाठ आकार के लिए उपयोगकर्ता सिस्टम सेटिंग के अनुसार स्केल। सिस्टम से फ़ॉन्ट आकार को पढ़ने की जरूरत नहीं है।

+0

यह उपयोगी हो सकता है जब आपके पास बड़े ग्रंथों के लिए अलग-अलग लेआउट – pkuszewski

+0

हैं, यह प्रश्न के लिए सही उत्तर होना चाहिए, हालांकि 'FONT_SCALE' जो मैं ढूंढ रहा था। लेआउट बनाने के दौरान, आपको लगभग हमेशा फ़ॉन्ट्स के लिए 'sp' का उपयोग करना चाहिए – Gibolt