2012-06-05 12 views
7

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

enter image description here

सबसे पहले छवि एक पर) यह एक छवि है कि मैं सम्मिलित है और क्षैतिज दोहराने screensize की परवाह किए बिना स्क्रीन के शीर्ष पर और है कि एक के ऊपर टेढ़े-मेढ़ी आकार देने के लिए टेक्स्टफिल्ड जिसमें कोई सामग्री और पृष्ठभूमि रंग नहीं है - लेकिन जैसा कि मुझे यकीन है कि आप यह कर सकते हैं कि दो रंग पूरी तरह से मेल नहीं खाते हैं, भले ही उनके दोनों में समान हेक्स रंग मान (# BF0426) हो। और दूसरी बात, आप उस ज़िग-ज़ैग छवि पर कुछ गंभीर पिक्सेलेशन भी देख सकते हैं। मैं इन 2 समस्याओं को कैसे ठीक करूं?

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

किसी भी सुझाव के लिए अग्रिम धन्यवाद!

उत्तर

5

छवि के लिए। जिज्ञासा से बाहर, आप शीर्ष पिक्सेल को भी शामिल करने के लिए अपनी छवि का विस्तार क्यों नहीं करेंगे? दूसरे शब्दों में, अपनी दोहराने वाली छवि बनाएं जैसे कि यह उस पिक्सेल को शामिल करता है जिसे आप खाली टेक्स्टव्यू का उपयोग करके बनाने की कोशिश कर रहे हैं। यह कम से कम रंग मिसमैच का ख्याल रखेगा, क्योंकि रंग एक ही स्थान से उत्पन्न होगा। पिक्सेलेशन के मामले में। क्या आप वास्तव में छवि को दोहराना चाहते हैं, या आप छवि को फैल रहे हैं। एक फैलाव निश्चित रूप से आप जो देख रहे हैं उसका कारण बन जाएगा।

अपनी तालिकादृश्य के लिए: बाएं और दाएं इंडेंट के लिए, आप टेबलव्यू आइटम के मार्जिन या पैडिंग विशेषताओं का उपयोग कर सकते हैं। सामान्य पैडिंग और/या मार्जिन विशेषताएं हैं (जो सभी शीर्ष, नीचे, बाएं और दाएं पैड करेंगे), या प्रत्येक शीर्ष, नीचे, बाएं और दाएं के लिए अलग पैडिंग और/या मार्जिन विशेषताएं हैं। यहां पैडिंग बनाम मार्जिन पर एक शानदार लिंक है जिसे आप पढ़ना चाहेंगे।

Difference between a View's Padding and Margin

उदाहरण विशेषता (एक XML फ़ाइल में कहा जाता है के रूप में) शीर्ष गद्दी

android:paddingTop 
setPadding(left, top, right, bottom) // for setting padding programmatically 

के लिए के लिए निचला हाशिया

android:layout_marginBottom 
setMargins(left, top, right, bottom) // for setting margins programmatically 

उदाहरण विशेषता (एक XML फ़ाइल में कहा जाता है के रूप में) के लिए कस्टम टॉप और नीचे, आपको निम्न ट्यूटोरियल

का उपयोग करने में सक्षम होना चाहिए

http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/

यहां से, आप आइटम को पहली और आखिरी वस्तु के रूप में पहचानने में सक्षम होना चाहिए और पृष्ठभूमि की छवि (छवि) को पृष्ठभूमि छवि में सेट करना चाहिए जिसमें गोलाकार शीर्ष या गोलाकार तल हो। इस तरह मैं इसे आईफोन पर करता हूं। मैंने उन चीजों को भी लागू किया है जो टेबलव्यू की तरह दिखते हैं लेकिन मेरे अपने कस्टम विचारों के साथ केवल ऊर्ध्वाधर लेआउट हैं जिन्हें मैंने आप जो चाहते हैं उसे देखने के लिए बनाया है।

+0

उत्कृष्ट उत्तर। बहुत जानकारीपूर्ण :-) बहुत बहुत धन्यवाद! – Tiwaz89

+0

खुशी ने उत्तर दिया कि आपको क्या चाहिए :-) – trumpetlicks

1

विचार करने की एक बात यह है कि आप जिस फ़ाइल प्रारूप का उपयोग करते हैं वह छवि को उत्परिवर्तित करने जा रहा है क्योंकि आप इसे सहेजते हैं (हानिकारक संपीड़न), इसलिए एक रंग के साथ एक .jpg एक ही रंग के साथ .bmp से अलग दिख सकता है। छवियों से मेल खाने का प्रयास करते समय सुनिश्चित करें कि आप उसी एप्लिकेशन और/या निर्यात सेटिंग्स का उपयोग कर लेखक हैं।

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

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