2010-05-25 18 views
8

मैं Google मानचित्र एपीआई पर एक रैपिंग टेक्स्ट बनाना चाहता हूं। मैं इसे बहुत सारे कोड के साथ करने में सक्षम हूं, लेकिन बेहतर तरीके से काम कर रहा हूं। मेरा नवीनतम प्रयास StaticLayout क्लास का उपयोग करना है और टेक्स्ट लपेट रहा है, लेकिन मुझे नहीं पता कि इसे कैसे रखा जाए ... इससे कोई फर्क नहीं पड़ता कि मैं कोशिश करता हूं कि यह हमेशा स्क्रीन के ऊपरी बाएं कोने में शुरू हो रहा है ....एंड्रॉइड में StaticLayout को कैसे स्थापित करें?

उत्तर

12

लेआउट पर draw(c) पर कॉल करने से पहले canvas.translate(x,y) करने का प्रयास करें।

+0

यह मेरे लिए बहुत अच्छा काम करता है, धन्यवाद। – num1

0

लाइव वॉलपेपर के भीतर, जब कोई एप्लिकेशन खोला और घुमाया जाता है तो वह समाधान प्रभाव अभिविन्यास करता है। Canvas.translate() के अलावा StaticLayout को स्थिति देने का कोई और तरीका है?

3

आप के रूप में() इस प्रकार

canvas.translate(xPos, yPos); 
statictextlayout.draw(canvas); 

//After that to reset the canvas back for everything else 
canvas.restore(); 

सामान्य रूप से ड्राइंग जारी रखने के लिए बाद में ... canvas.restore फोन के बाद आप आकर्षित staticlayout और आप आप कैनवास पर बनाना जारी रखने के अच्छा होना चाहिए यह कर सकते हैं।

+1

canvas.save() को canvas.restore() को कॉल करने से पहले कॉल करने की आवश्यकता है। ऐसा लगता है जैसे पुश()/पॉप() –