2011-08-27 41 views
5

मुझे एंड्रॉइड छवियों के साथ समस्याएं हैं।एंड्रॉइड छवियां मुझे भ्रमित कर रही हैं

मुझे नहीं पता कि उन्हें कौन सा आकार बनाना है और उन्हें कैसे व्यवहार करना है।

मैं आईफोन विकास से आ रहा हूं, इसलिए आईफोन देव में मैं फ़ोटोशॉप को आग लगा दूंगा, एक कैनवास बनाउंगा जो 640 * 960 है और मेरा ऐप डिज़ाइन करें।

मैं परिणामस्वरूप डिज़ाइन काट दूंगा और विस्तारित @ 2x के साथ सभी छवियों को निर्यात करूंगा। फिर मैं इसे 0.5 तक स्केल करूँगा और मानक डिस्प्ले उपकरणों के लिए निर्यात करूंगा।

यह समझना आसान है ... यह करना आसान है। अगर मैं एक छवि को आधा स्क्रीन लेना चाहता हूं तो मैं इसे उच्च res के लिए 320px चौड़ा और मानक res के लिए 160px चौड़ा बना दूंगा।

दुर्भाग्यवश एंड्रॉइड इस तरह काम नहीं कर रहा है। मेरे द्वारा इसका निर्धारण नहीं किया जा सकता। जैसा कि यह था "कोई आसान रूपांतरण" नहीं है। मुझे नहीं पता कि कितने dip एंड्रॉइड में एक स्क्रीन है!

तो मैं wrap_content जैसी चीजों का उपयोग कर समाप्त करता हूं जो मदद नहीं करता है क्योंकि तब विभिन्न स्क्रीन छवि के विभिन्न संकल्प प्रदर्शित करती हैं। मुझे छवियों और सभी प्रकारों पर अपर्याप्त मार्जिन के साथ बहुत सारे मुद्दे हैं!

एंड्रॉइड के साथ छवियों का सही तरीके से उपयोग कैसे करें? first और second

Android फ़ोन अलग अलग आकार और घनत्व iPhone के विपरीत में आते हैं:

+1

यदि आप वर्णन करते हैं कि आप क्या करना चाहते हैं तो मदद कर सकते हैं;)। क्या आपने इसे पढ़ और समझ लिया ?: http://developer.android.com/guide/practices/screens_support.html – mibollma

+1

असल में आपको सही फ़ोल्डर में सही आइकन रखना होगा। [यह काम करने के लिए एक अच्छा उपकरण है] (http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html)। – Reno

+0

रेनो - उस लिंक के लिए धन्यवाद - यह बेहद उपयोगी दिखता है। मैंने एंड्रॉइड चैट रूम के लिए आवेदन किया है, टिप के लिए धन्यवाद (और वहां भी मेरे प्रश्न को साझा करने के लिए धन्यवाद)। Mibollma मैं एक ऐप बनाने की कोशिश कर रहा हूँ! लॉल, यह वास्तव में विशिष्ट चीजें नहीं हैं, सिर्फ अलग-अलग स्क्रीन पर अलग-अलग आकार वाले चित्र ... मेरे डिज़ाइन में छोटे छवियां स्क्रीन पर बहुत बड़ी हैं आदि ... –

उत्तर

4

एंड्रॉइड विकास वेब विकास की तरह अधिक है। अधिक विशिष्ट होने के लिए यह वेब विकास की तरह है जहां आप पृष्ठ को ब्राउज़र विंडो के साथ आकार देने की अनुमति देते हैं। आईफोन विकास वेब देव की तरह है जहां आप एक निश्चित पृष्ठ चौड़ाई का उपयोग करते हैं और बहुत सारे पेआउट को नियंत्रित कर सकते हैं।

एंड्रॉइड के साथ स्क्रीन लगभग किसी भी आकार, और लगभग किसी भी अभिविन्यास हो सकती है, लेकिन सबसे महत्वपूर्ण रूप से कई प्रस्तावों में से कोई भी। यह सिर्फ @ 2x की तरह है लेकिन आपको अधिक भिन्नता की आवश्यकता है क्योंकि एंड्रॉइड अधिक विविध है। यह अलग है लेकिन आप इसका इस्तेमाल करेंगे।

यह पृष्ठ आधिकारिक दस्तावेज फिर से ग्राफिक्स है: http://developer.android.com/guide/practices/screens_support.html

लेकिन वास्तविकता में मैं इस पृष्ठ पाया है और अधिक व्यावहारिक उपयोग की होने के लिए: http://coding.smashingmagazine.com/2011/06/30/designing-for-android/

उद्देश्य है कि आप की एक छवि है, जब स्क्रीन पर एक विशेष भौतिक आकार, इसे किसी भी डिवाइस पर बहुत अधिक आकार प्रदर्शित करना चाहिए, चाहे वह एक क्रैपी लो रेस है, या एक सुपर हाई-रेज डिवाइस (जैसे जल्द ही आने वाले)।

डीआईपी एक माप है जो पिक्सल की बजाय भौतिक आकार से संबंधित है। यदि आप कहते हैं कि कुछ 100 डीपीएस चौड़ा है तो यह सभी एंड्रॉइड डिवाइसों पर एक ही भौतिक आकार के बारे में होगा, इससे कोई फर्क नहीं पड़ता कि डिवाइस का संकल्प क्या है।

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

याद रखें कि चीजों को डिजाइन करते समय याद किया जाएगा। कोशिश करें और सब कुछ एक ही आकार में ठीक न करें, यह काम नहीं करेगा। तो उदाहरण के लिए बटन के लिए, आप खिंचाव छवियों (9-पैच छवियों पर पढ़ना) का उपयोग करना चाहते हैं ताकि ऐप विभिन्न स्क्रीन आकार के आधार पर आकार बदल सके।

इसके अलावा, आप अच्छी तरह से, आप आइकन (मेनू, सूचनाएं आदि) उदाहरण के लिए रोमन Nurik के शानदार आइकन स्टूडियो उपकरण http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html

का उपयोग कर तो जरूरत है अगर आप एक ऐप्लिकेशन लॉन्चर आइकन की जरूरत के कई बनाने के लिए सक्षम हो सकता है बस अपने उपकरण को बिटमैप दें, और यह इसे ट्रिम करता है, इसे स्केल करता है, इसे पैड करता है, एक 3 डी बटन प्रभाव (चमक और छाया) जोड़ता है, और फिर xhdpi, hdpi, mdpi, ldpi के लिए संस्करणों को squirts। यह मुझे हर परियोजना पर समय की बचत करता है।

शुभकामनाएं!

+1

दूसरा लिंक बहुत उपयोगी है और वास्तव में इस मामले पर मेरी आंखें खोलता है। :) तो यह ऐप का एक मामला है जो मुझे लगता है कि सभी उपकरणों पर थोड़ा अलग दिखने जा रहा है। यह सुनिश्चित करने के लिए fill_parents और wrap_contents के बारे में सब कुछ डिवाइस के बावजूद फिट बैठता है। –

+0

हां। इसमें सभी को समझने में समय लगेगा, लेकिन केवल स्थिर रहें और आप समझेंगे, क्योंकि आप प्रत्येक समस्या को हल करते हैं। यदि आप मानते हैं कि ज्यादातर चीजें स्वचालित रूप से आकार बदलती हैं (9 पैच छवियां महत्वपूर्ण हैं) तो समझना आसान हो जाता है। और याद रखें कि आपके द्वारा उपयोग की जाने वाली प्रत्येक छवि के लिए, आपको xhdpi, hdpi, mdpi, और ldpi के लिए विभिन्न आकारों के संस्करणों की आवश्यकता है, और ऐसा करके आप इसका इलाज कर सकते हैं जैसे किसी भी स्क्रीन पर छवि का एक निश्चित भौतिक आकार है। –

+0

थॉमस, मैंने एक उपकरण के लिए एक और लिंक जोड़ा है जो आपको कई छवियों को बनाने के लिए बहुत उपयोगी है, आपको –

1

इन दो लिंक पर एक नज़र डालें। एंड्रॉइड विकास के लिए आपको स्पष्ट होना चाहिए कि हार्ड-कोड किए गए मानों का उपयोग करने के लिए आप किस फोन को लक्षित कर रहे हैं (घनत्व के अनुसार)। यदि आप इसे सामान्य बनाना चाहते हैं, तो wrap_content का उपयोग करना अच्छा होता है। मुझे नहीं पता कि आपके साथ क्या समस्या है। और आप किस मार्जिन के बारे में बात कर रहे हैं? क्या आप निर्दिष्ट कर सकते हैं?

+0

मैंने उन लोगों को पढ़ा है और हालांकि वे हैं बहुत मददगार, वे अभी भी संदिग्ध हैं और मुझे जो भी कर रहा है, उसके बारे में मुझे कोई यकीन नहीं है। –

+0

मैंने अपना जवाब संपादित किया है .... 2 लिंक काफी अच्छे हैं – Gaurav

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