2010-09-27 14 views
6

अभी, मैं एसडीके 1.5 का उपयोग करके एंड्रॉइड एप्लिकेशन विकसित कर रहा हूं और एचटीसी हीरो पर परीक्षण आवेदन कर रहा हूं, इसका फर्मवेयर एंड्रॉइड 1.5 है।एंड्रॉइड - सभी स्क्रीन रिज़ॉल्यूशन में केंद्र में छविदृश्य

मुझे वास्तविक बिंदु पर आने दें: आवेदन में, मेरे पास छवि प्रदर्शित करने के लिए एक छविदृश्य है (छवि संकल्प 320 * 480 है), अब छविदृश्य पूरी तरह से पूर्ण स्क्रीन में छवि प्रदर्शित कर रहा है, लेकिन जब मैं इसका परीक्षण करने की कोशिश कर रहा हूं एचटीसी ईवीओ 4 जी (संकल्प 480 * 800) पर, छवि खिंचाव हो जाती है।

तो, मुझे क्या करना है कि सभी स्क्रीन-रिज़ॉल्यूशन मोबाइल में 320 * 480 रिज़ॉल्यूशन छवि प्रदर्शित करना चाहते हैं? मेरा मतलब है, अगर मोबाइल उच्च रिज़ॉल्यूशन (यानी 480 * 800, 480 * 854, या अन्य) है, तो स्क्रीन के "केंद्र" भाग में छवि प्रदर्शित की जानी चाहिए।

तो 320 * 480 के अलावा अन्य सभी स्क्रीन (बिना खींचने या काटने के) में केंद्र में छवि प्रदर्शित करना, मुझे कौन से गुण सेट करना है?

उत्तर

5

बस अपनी छवि दृश्य के scaleType विशेषता सेट करें। यहां संभावित मान: ImageView.ScaleType आप CENTER का उपयोग करना चाह सकते हैं।

इसके अलावा आप एक और समस्या का सामना: आप अपने mdpi छवि के अलावा एक hdpi छवि प्रदान करने के लिए तो अपने mdpi चित्र अपने आप एंड्रॉयड प्रणाली द्वारा HDPI करने के लिए बढ़ाया नहीं प्राप्त करता है, यहाँ और अधिक पढ़: http://developer.android.com/guide/topics/resources/providing-resources.html

संपादित करें: ओह, और मैं लगभग भूल गया: 'drawable-mdpi' और 'drawable-hdpi' फ़ोल्डर्स केवल तभी संभव हैं जब आप कम से कम एंड्रॉइड 1.6 के खिलाफ अपनी परियोजना बनाते हैं। इसलिए आपको अपने minSdkVersion से 3 और अपने targetSdkVersion से 4 सेट करना होगा, और एंड्रॉइड 1.5 को पकड़ने के लिए अपनी छवियों को सामान्य 'ड्रायबल' फ़ोल्डर में रखना होगा। अधिक जानने के लिए Google I/O 2010 से यह वीडियो देखें: Casting a wide net for all Android devices

+0

@mreichelt या मैंने 1.5 में आवेदन विकसित किया है और उसी एप्लिकेशन के साथ 2.1 में भी एक ही एप्लीकेशन अच्छी तरह से चल रहा है, लेकिन 2.1 सक्षम एचटीसी 4 जी ईवो में, छवि फैली हुई है, इसलिए मैं –

+0

क्यों पूछ रहा हूं क्या आपने मेरी कोशिश भी की है जवाब? उत्तर के लिए – mreichelt

+0

@mreichelt thanx..मैंने इस घटना को पहले से ही देखा है IO/2010 वीडियो, मुझे अपना उत्तर देने का प्रयास करें .... वास्तव में मुझे "अलग-अलग रिज़ॉल्यूशन" समस्या का सामना करना पड़ रहा है –

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