2011-11-07 14 views
5

खैर .. मेरे पास मेरे एंड्रॉइड एप्लिकेशन में कुछ छविबटन हैं। मैं उन्हें पूरी तस्वीर प्रदर्शित करना चाहता हूं। मेरा मतलब है: मैं चाहता हूं कि छविबटन सिर्फ तस्वीर हो, आपको पता है?छविबटन पूर्ण छवि, गोल कोनों

ठीक है ... अभी तक, बहुत अच्छा ... मैं इसे संपत्ति "पृष्ठभूमि" का उपयोग कर सकता हूं।

हालांकि मैं भी छविबटन को कोनों को गोलाकार करना चाहता हूं।

मैं अपने लेआउट फ़ोल्डर में निम्नलिखित xml है:

<?xml version="1.0" encoding="UTF-8"?> 
     <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
      <solid android:color="#FFFFFFFF"/> 
      <corners android:radius="10dip"/> 
      <stroke android:width="8dip"/> 
     <size android:height="8dip"/>  
     </shape> 

यह सही काम करता है जब मैं चित्र पूरे ImageButton को भरने के लिए नहीं चाहता ... लेकिन जब मैं चित्र का उपयोग करने के उपयोग करने का प्रयास पूरे इमेजबटन ... यह गोलाकार कोनों को नहीं दिखाता है।

क्या कोई मेरी मदद कर सकता है, कृपया?

बोनस प्रश्न: इसके अलावा, छवि छवि के आस-पास एक सुंदर ब्लैक लाइन (गोलाकार कोनों) कैसे हो सकता है?

उत्तर

10

मैं तुम्हें ImageButton के बजाय imageView का उपयोग करें और अपने onClick() को पकड़ने के लिए और आप इस एक्सएमएल फाइल का उपयोग कर अपनी छवि को एक अच्छा काले गोल किनारों रूपरेखा देने के लिए कर सकते हैं सुझाव है कि कर सकते हैं:।

image_bg.xml: (drawable फ़ोल्डर में इस xml फ़ाइल पेस्ट)

<?xml version="1.0" encoding="UTF-8" ?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#000000" /> 
    <stroke android:width="3dp" android:color="#776da8" /> 
    <corners android:bottomRightRadius="5dp" android:bottomLeftRadius="5dp" android:topLeftRadius="5dp" android:topRightRadius="5dp" /> 
    <padding android:left="2dp" android:top="2dp" android:right="2dp" android:bottom="2dp" /> 
    </shape> 

आप की तरह (जहाँ आप छवि को शामिल किया है xml फ़ाइल में) के लिए इसका इस्तेमाल कर सकते हैं:

<ImageView android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/image" 
      android:src="@drawable/icon" 
      android:background="@drawable/image_bg" /> 
+0

नाइस सलाह: 'ImageView'' ImageButton' से बेहतर है, वह मामला है। धन्यवाद – shkschneider

2

छवि बटन का उपयोग क्या है? मैं वर्तमान में एक ध्वनिबोर्ड पर काम कर रहा हूं और मैं एक ही मुद्दे में भाग गया। तब मुझे एहसास हुआ कि आपके लिए बटन की तरह इसका उपयोग करने में सक्षम होने के लिए इसे "छविबटन" नहीं होना चाहिए। अब मैं सिर्फ छविदृश्य का उपयोग कर रहा हूं और फिर ऑनक्लिक का उपयोग कर रहा हूं। ब्लैक लाइन के सौंदर्यशास्त्र के लिए मुझे नहीं पता, लेकिन मेरी छवियों ने कोनों को गोल किया है क्योंकि मैंने छवियों को नए/अन्य/एंड्रॉइड आइकन के तहत आइकन बनाकर लाया है। यह स्वचालित रूप से प्रत्येक diff आकार श्रेणी में से एक बनाता है। आशा करता हूँ की ये काम करेगा!

1

मेरा मानना ​​है कि यह आपकी मदद करेगा। नए बिटमैप को चित्रित करते समय आप काले सीमाओं में जोड़ने के लिए इसे थोड़ा सा ट्विक कर सकते हैं।

How to make an ImageView with rounded corners?

फिर आप सिर्फ imageView करने के लिए एक onClick हैंडलर संलग्न कर सकते हैं।

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