2012-05-10 17 views
6

मैं एचटीसी डिजायर पर परीक्षण कर रहा हूं जो एक एचडीपीआई डिवाइस है। समस्या स्पष्ट है जब आप छवि को देखो:9-पैच - 1 पीएक्स सीमा धुंधला है

9-patch - 1px border is blurred

और यहाँ है कि मेरे 9-पैच (मानक 9-पैच उपकरण के साथ बनाया) दिखता है (ज़ूम इन):

9-patch - 1px border is blurred

बायां छवि मेरी फ़ोटोशॉप फ़ाइल है, और दाहिनी ओर मेरे डिवाइस से एक स्क्रीनशॉट है। जैसा कि आप देख सकते हैं कि एक बड़ा अंतर है। मान लें कि छाया इतना महत्वपूर्ण नहीं है, लेकिन धुंधली सीमा खराब दिखती है।

क्या मेरा 9-पैच पीएनजी गलत है? एक अच्छी कुरकुरा 1px ठोस सीमा प्राप्त करने के लिए मैं क्या कर सकता हूं?

+1

9-पथ टूल का उपयोग करते समय आपको कुछ करना होगा। क्या आप अलग-अलग ड्रॉइंग फ़ोल्डर में प्रत्येक पीएनजी के लिए 9-पथ उपकरण का उपयोग कर रहे हैं? – goodm

+0

क्या आपका 9-पैच सही नाम से filename.9.png है? लाइन के बजाय – ligi

+1

सिर्फ draw9patch में अपनी छवि के चार किनारों में एक बिंदु डालें। यह काम करेगा। –

उत्तर

8

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

+2

+1 na zdrowie :) –

3

इस समस्या को रोकने के लिए बस 9 पैच को ड्रॉबल-नो-डीपीआई फ़ोल्डर के अंदर छोड़ दें। यह सभी घनत्व के लिए एक छवि होने की अनुमति देता है। और एंड्रॉइड छवि को छूएगा नहीं।

यह ज्यादातर है जो मैं अपनी परियोजनाओं के लिए करता हूं, जब तक कि मैं वास्तव में घनत्व के बीच कोई अंतर नहीं लेना चाहता। उस स्थिति में, मैं एक 9-पैच प्रति घनत्व बना देता हूं।

+0

हाँ, यह समाधान था यदि आप अलग-अलग डीपीआई में प्रत्येक ड्रॉइंग नहीं डालते हैं (जैसा कि आप इन पुरानी टिप्पणियों में देख सकते हैं) । –

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