2013-04-04 6 views
9

मैं एंड्रॉइड में कॉलआउट ग्राफिक बनाने की कोशिश कर रहा हूं। मैं 9-पैच-ड्रायबल का उपयोग करने के विचार से विवाहित नहीं हूं, लेकिन मुझे लगता है कि यह जाने का सही तरीका है। मैं अनिवार्य रूप से नीचे एक छोटे से नब के साथ एक बटन बनाने की कोशिश कर रहा हूँ। मैं सामग्री के आकार के बावजूद केंद्र को केंद्रित करना चाहता हूं। यहाँ कुछ उदाहरण ग्राफिक्स दिखा रहे हैं कि मैं क्या के लिए जा रहा हूँ देखो:क्या कॉलआउट ग्राफ़िक के लिए 9-पैच ड्रायबल बनाना संभव है?

Short callout Long callout

वहाँ नीचे थोड़ा थक्का रखने के लिए एक तरह से एक 9-पैच drawable का उपयोग कर केन्द्रित है?

+1

याद करने के लिए महत्वपूर्ण बात यह है कि खींचे क्षेत्रों (ऊपर और छोड़ दिया पक्षों पर अपने काले लाइनों द्वारा परिभाषित):

यहाँ के कि mapview-balloons पुस्तकालय का हिस्सा हैं छवियों के दो उदाहरण हैं उनकी लंबाई के आधार पर आनुपातिक रूप से फैलाया जाता है। इसलिए स्वीकृत उत्तर राज्यों के रूप में, सुनिश्चित करें कि "नब" केंद्रित रहता है, यह सुनिश्चित करने के लिए वे शीर्ष तरफ की लंबाई से मेल खाते हैं। आप अपने कच्चे संसाधनों से अपने 9 पैच बनाने के लिए [ड्रा 9-पैच टूल] (http://developer.android.com/tools/help/draw9patch.html) का उपयोग कर सकते हैं और सुनिश्चित कर सकते हैं कि वे आपके इरादे के रूप में खींच रहे हैं। (किसी को देखने के लिए बीटीडब्ल्यू मजाकिया मैं वास्तव में यहां पर जानता हूं) –

उत्तर

8

क्या 9-पैच ड्रायबल का उपयोग करके नीचे छोटे नब को केंद्रित रखने का कोई तरीका है?

हाँ, बिल्कुल। वास्तव में, 9-पैच निश्चित रूप से इसके लिए जाने का सही तरीका है।

बस अपने 9-पैच में दो खिंचाव वाले क्षेत्र हैं: एक को बाईं ओर एक और दाईं ओर से एक। आप यह सुनिश्चित करना चाहते हैं कि दोनों क्षेत्र समान रूप से 'बड़े' हैं। दूसरे शब्दों में: क्षैतिज रूप से फैलाए जाने योग्य क्षेत्रों को परिभाषित करने वाली दो क्षैतिज काले रेखाएं बराबर लंबाई होनी चाहिए - जो नब क्षैतिज केंद्र में रहेंगी।

enter image description hereenter image description here

+0

बिल्कुल सही! धन्यवाद। –

संबंधित मुद्दे