तो मैं पाठ के खंड की चौड़ाई को मापने के लिए पेंट की माप टेक्स्ट() विधि का उपयोग करता हूं, लेकिन मैं एक निश्चित पाठ आकार के आधार पर पाठ को मापना चाहता था। मान लें कि मैं एक टेक्स्ट सेगमेंट की चौड़ाई प्राप्त करना चाहता था जो 20 स्केल किए गए पिक्सेल होंगे जब यह एक निश्चित टेक्स्ट व्यू पर होगा। मैंने निम्नलिखित कोशिश की:एंड्रॉइड: माप टेक्स्ट() स्केल किए गए पिक्सल पर आधारित पिक्सल
Paint paint = new Paint();
paint.setTextSize(20);
paint.measureText("sample text");
हालांकि, यह काम नहीं कर रहा प्रतीत होता है। मेरा मानना है कि यह एक छोटे से पाठ आकार के संबंध में चौड़ाई लौट रहा है। मुझे लगता है कि मुझे ऐसा कुछ याद आ रहा है जो मुझे चेहरे में खुद को थप्पड़ मार देगा और जड़ी-बूटियों के झुंड को चिल्लाएगा।
बहुत बहुत धन्यवाद! मैं इस धारणा के तहत था कि सेटटेक्स्ट साइज का पैरामीटर पहले ही स्केल किए गए पिक्सल में था, इसलिए मैं उलझन में था कि मैं कहां गलत हो रहा था। अभी ठीक काम करता है। :-) – Vinay
मेरे लिए काम नहीं कर रहा है, मेरे पास टेक्स्टस्पस 20sp पर सेट है और यह कोड चल रहा है आकार मुझे अपेक्षा से छोटा कुछ देता है – schwiz
अपने फ़ॉन्ट आकार वरीयता की जांच करें: sp स्केल-स्वतंत्र पिक्सल - यह डीपी इकाई की तरह है, लेकिन यह उपयोगकर्ता के फ़ॉन्ट आकार वरीयता से भी स्केल किया जाता है। यह अनुशंसा की जाती है कि आप फ़ॉन्ट आकार निर्दिष्ट करते समय इस इकाई का उपयोग करें, इसलिए उन्हें स्क्रीन घनत्व और उपयोगकर्ता की प्राथमिकता दोनों के लिए समायोजित किया जाएगा। –