यदि संभव हो तो भी ऊंचाई प्राप्त करना चाहूंगा।एंड्रॉइड पर स्ट्रिंग चौड़ाई कैसे प्राप्त करें?
उत्तर
आप एक पेंट ऑब्जेक्ट की getTextBounds(String text, int start, int end, Rect bounds)
विधि का उपयोग कर सकते हैं। आप या तो TextView
द्वारा प्रदान की गई पेंट ऑब्जेक्ट का उपयोग कर सकते हैं या अपनी इच्छित टेक्स्ट उपस्थिति के साथ स्वयं को बना सकते हैं।
एक TextView का उपयोग करके आप कर सकते हैं निम्नलिखित:
Rect bounds = new Rect();
Paint textPaint = textView.getPaint();
textPaint.getTextBounds(text, 0, text.length(), bounds);
int height = bounds.height();
int width = bounds.width();
तुम सिर्फ चौड़ाई की जरूरत है आप का उपयोग कर सकते हैं:
float width = paint.measureText(string);
http://developer.android.com/reference/android/graphics/Paint.html#measureText(java.lang.String)
इसके अतिरिक्त, यदि आप किसी निश्चित फ़ॉन्ट आकार पर टेक्स्ट को मापना चाहते हैं तो आप 'टेक्स्टपेंट पेंट = नया टेक्स्टपेंट() का उपयोग कर सकते हैं; paint.setTextSize (textSize); '। 'textSize' पिक्सेल में है। –
एक के लिए दो अलग-अलग चौड़ाई के उपाय कर रहे हैं पाठ। एक पिक्सल की संख्या है जो चौड़ाई में खींची गई है, दूसरी बात पाठ को चित्रित करने के बाद कर्सर को 'पिक्सेल' की संख्या उन्नत होना चाहिए।
paint.measureText और paint.getTextWidths पिक्सल (नाव में) जो कर्सर दिया स्ट्रिंग ड्राइंग के बाद उन्नत किया जाना चाहिए की संख्या देता है। चित्रित पिक्सल की संख्या के लिए अन्य जवाब में वर्णित पेंट.getTextBounds का उपयोग करें। मेरा मानना है कि इसे फ़ॉन्ट का 'एडवांस' कहा जाता है।
कुछ फोंट इन दो माप अलग (बहुत) के लिए, उदाहरण के लिए फ़ॉन्ट Black Chancery पत्र जो अतीत अन्य पत्र (ओवरलैपिंग) का विस्तार है - राजधानी 'एल' देखते हैं। पेंट.getTextBounds का उपयोग करें जैसा पिक्सेल पेंट करने के लिए अन्य उत्तरों में उल्लिखित है।
मैं इस तरह से चौड़ाई मापा जाता है
String str ="Hiren Patel";
Paint paint = new Paint();
paint.setTextSize(20);
Typeface typeface = Typeface.createFromAsset(getAssets(), "Helvetica.ttf");
paint.setTypeface(typeface);
paint.setColor(Color.BLACK);
paint.setStyle(Paint.Style.FILL);
Rect result = new Rect();
paint.getTextBounds(str, 0, str.length(), result);
Log.i("Text dimensions", "Width: "+result.width());
यह आपको मदद मिलेगी।
- 1. पिक्सेल में स्ट्रिंग की चौड़ाई कैसे प्राप्त करें?
- 2. एंड्रॉइड: कस्टम व्यू की ऊंचाई और चौड़ाई कैसे प्राप्त करें?
- 3. रनटाइम पर डिवाइस की ऊंचाई और चौड़ाई कैसे प्राप्त करें?
- 4. पाठ की चौड़ाई/ऊंचाई कैसे प्राप्त करें
- 5. एंड्रॉइड पर वेबव्यू पर एचटीएमएल स्ट्रिंग कैसे पास करें
- 6. टर्मिनल चौड़ाई प्राप्त करें Haskell
- 7. एक स्ट्रिंग चौड़ाई
- 8. एंड्रॉइड में उपसर्ग स्ट्रिंग मान कैसे प्राप्त करें?
- 9. एंड्रॉइड में विभिन्न स्थानों से स्ट्रिंग कैसे प्राप्त करें?
- 10. रन टाइम पर लेआउट ऊंचाई और चौड़ाई प्राप्त करें
- 11. एंड्रॉइड पर हार्डवेयर जानकारी प्राप्त करें?
- 12. uinavigationItem.titleView की अधिकतम चौड़ाई प्राप्त करें?
- 13. iText में स्ट्रिंग चौड़ाई की गणना कैसे करें?
- 14. जावाएफएक्स में स्ट्रिंग की पिक्सेल चौड़ाई की गणना कैसे करें?
- 15. संपत्ति फ़ोल्डर पर फ़ाइल में एंड्रॉइड पथ स्ट्रिंग कैसे प्राप्त करें?
- 16. आईओएस ऑटोलाउट - फ्रेम आकार चौड़ाई प्राप्त करें
- 17. एंड्रॉइड - पैरेंट लेआउट की ऊंचाई प्राप्त करें
- 18. छवि ऊंचाई और चौड़ाई प्राप्त करें PHP
- 19. कैनवास पर टेक्स्ट इनपुट कैसे प्राप्त करें?
- 20. एंड्रॉइड एचटीपीपोस्ट: परिणाम कैसे प्राप्त करें
- 21. एंड्रॉइड टेबललाइट चौड़ाई
- 22. वेब सेवा से एंड्रॉइड एप्लिकेशन पर छवि कैसे प्राप्त करें
- 23. एंड्रॉइड पर सीपीयू उपयोग आंकड़े कैसे प्राप्त करें?
- 24. एंड्रॉइड पर संसाधनों से कुशलतापूर्वक लघु सरणी कैसे प्राप्त करें?
- 25. एंड्रॉइड चेकबॉक्स चेक इवेंट पर कोई ईवेंट कैसे प्राप्त करें?
- 26. एंड्रॉइड डिवाइस पर स्क्रीन स्थिति कैसे प्राप्त करें?
- 27. एंड्रॉइड पर काम कर रहे ndk-gdb कैसे प्राप्त करें?
- 28. एंड्रॉइड स्ट्रिंग
- 29. मैं एंड्रॉइड पर एक्सपेंडेबल लिस्ट व्यू के समूह सूचक की चौड़ाई कैसे प्राप्त कर सकता हूं?
- 30. स्ट्रिंग पर 'टेक() `कैसे करें और अंत में एक स्ट्रिंग प्राप्त करें?
@ फ्रैंक: क्या होगा यदि स्ट्रिंग एक स्पैन स्ट्रिंग है? – Ashwin
ग्रेट उत्तर। वैसे, अगर टेक्स्ट 'textView.setTextSize() 'कॉल करें तो परिणाम अधिक सटीक होगा। – li2