2011-07-12 13 views
12

एंड्रॉइड में छविदृश्य में एक छवि को कैसे हटाएं और पूरी छवि को कैसे छिपाना है।एंड्रॉइड में छविदृश्य में छवि को छुपाएं और हटाएं

यहां मैंने नीचे दिए गए कोड द्वारा छविदृश्य में एक छवि रखी है।

answerState1.setBackgroundResource(R.drawable.correct); 

मुझे नहीं पता कि छवि को कैसे हटाया जाए या छुपाएं। इसके अलावा मैं एंड्रॉइड विकास के लिए पूरी तरह से नया हूँ।

+0

सेटबैकग्राउंड रिसोर्स (0) सबसे अच्छा विकल्प है .. पृष्ठभूमि को किसी दिए गए संसाधन पर सेट करें। संसाधन को पृष्ठभूमि को हटाने के लिए एक ड्रायबल ऑब्जेक्ट या 0 को संदर्भित करना चाहिए। – Nepster

उत्तर

34

आप निम्न विधि के साथ एक छवि की दृश्यता सेट कर सकते हैं कॉल:

<ImageView android:id="@+id/imgPreview" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
android:visibility="gone"/> 
+4

भी निकी यदि आप View.INVISIBLE दे रहे हैं तो आपके द्वारा बनाए गए ImageView घटक की जगह मौजूद होगी .. – jennifer

+0

यह वही है जो मैंने अभी किया है .. मूल रूप से आईफोन में एक आईफोन डेवलपर है, हम आसानी से छवि से छवि को हटा सकते हैं गुजरना या image.removeimage .. यहां ऐसा करने का कोई तरीका है ... जेनी .. – nik

+1

@niki सार्वजनिक स्थिर अंतिम int GONE यह दृश्य अदृश्य है, और यह लेआउट उद्देश्यों के लिए कोई स्थान नहीं लेता है .. इसलिए आमतौर पर एंड्रॉइड में, हम इसका उपयोग कर रहे हैं .. VieW.GONE – jennifer

2

इस imageview.set विज़िबिलिटी (ImageView.INVISIBLE) को आजमाएं;

+0

यदि मैं ImageView घटक के इस ना स्पेस की तरह कर रहा हूं तो सही होगा .. ?? – nik

+0

@nik - हाँ .... ImageView को अविश्वसनीय रूप से सेट करना अभी भी ImageView को आपके UI लेआउट में स्थान पर रखने की अनुमति देगा। इसे बनाने से माता-पिता को ImageView के साथ इमेज व्यू को संभालने का कारण बन जाएगा जैसा कि यह कभी नहीं था। – dell116

1

दृश्य अदृश्य बनाने के लिए अदृश्य और answerState1.setVisibility(View.Gone); देखने के लिए आप answerState1.setVisibility(View.INVISIBLE); का उपयोग कर सकते हैं।

0

निम्नलिखित कोड का प्रयास करें::

answerState1.setVisibility(View.GONE); // hide image (make the view gone) 

answerState1.setVisibility(View.VISIBLE); // make image visible 

answerState1.setVisibility(View.INVISIBLE); // make image invisible 

यूआई में, आप भी तरह निम्नलिखित कुछ कर सकते हैं

ImageView im = (ImageView)findViewById(R.id.imageView1); 
im.setVisibility(View.INVISIBLE); 
im.getLayoutParams().height = 0; 
+0

ऊंचाई को 0 में बदलना आपको अपनी खींचना चाहता है बालों को बाद में .... सोच रहा है कि क्यों आप ImageView को दृश्य में सेट करने के बाद यह अभी भी दिखाई नहीं दे रहा है। – dell116

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