2011-02-24 13 views
6

का उपयोग करते समय टेक्स्ट के आकार को कैसे जानें, मैं कस्टम व्यू पर टेक्स्ट लिखने के लिए Canvas.drawText() का उपयोग कर रहा हूं। मैं पाठ के पीछे एक पृष्ठभूमि 9-पैच खींचना चाहता हूं, इसलिए मुझे खींचे गए पाठ की सीमाओं को जानने की आवश्यकता है। पाठ उपयोगकर्ता द्वारा दिया जाता है, इसलिए यह एक निश्चित आकार नहीं है।Canvas.drawText()

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

उत्तर

9

आप अपने पाठ को संलग्न करने वाले आयताकार प्राप्त करने के लिए पेंट के public void getTextBounds(String text, int start, int end, Rect bounds) विधि का उपयोग कर सकते हैं। getTextBounds पर एक नज़र डालें।

आशा है कि इससे मदद मिलती है!

1

अगर मैं आपके सवाल का सही ढंग से मिल गया है तो मुझे लगता है कि getTextBounds(String text, int start, int end, Rect bounds) यू के लिए यह कर सकते हैं .....

इस विधि अंतर्गत आता है 2 पेंट वर्ग ...

Refer 2 this link.....

धन्यवाद .. ..

1

तुम भी इस पोस्ट में उपयोग कर सकते हैं measureText

mTextTimeColorPaint.measureText(timeText) 

तरह Center Text on Watch