উত্তর:
অদৃশ্য:
এই দৃশ্যটি অদৃশ্য, তবে এটি এখনও লেআউটের উদ্দেশ্যে স্থান নেয়।
সর্বস্বান্ত:
এই দৃশ্যটি অদৃশ্য এবং এটি বিন্যাসের উদ্দেশ্যে কোনও স্থান নেয় না।
display:none
& visibility:hidden
/ CSS এর :-) HTML এ
ডকুমেন্টেশন থেকে আপনি এটি বলতে পারেন
দেখুন.গন এই দর্শনটি অদৃশ্য এবং এটি বিন্যাসের উদ্দেশ্যে কোনও স্থান নেয় না।
View.INVISIBLE এই দৃশ্যটি অদৃশ্য, তবে এটি এখনও লেআউটের উদ্দেশ্যে স্থান নেয়।
কিছু ছবি দিয়ে ধারণাটি পরিষ্কার করতে দিন।
ধরে নিন যে নীচের মতো আপনার কাছে তিনটি বোতাম রয়েছে
এখন আপনি যদি বোতাম দুটির দৃশ্যমানতা অদৃশ্য হিসাবে নির্ধারণ করেন ( View.INVISIBLE
) তবে আউটপুট হবে
এবং যখন আপনি বাটন টু এর দৃশ্যমানতাটি গেছেন ( View.GONE
) হিসাবে আউটপুট হবে তখন
আশা করি এটি আপনার সন্দেহ দূর করবে।
অদৃশ্য:
ভিউটি আঁকতে হবে এবং এটি সময় নেয়।
যাও:
ভিউ আঁকতে হবে না।
আমি সঠিক এবং সফল উত্তরগুলি যুক্ত করতে চাই, আপনি যদি দৃশ্যমানতার সাথে একটি ভিউ সূচনা করেন View.GONE
, তবে দৃশ্যটি আরম্ভ করা যায় না এবং আপনি কিছু এলোমেলো ত্রুটি পেয়ে যাবেন।
উদাহরণস্বরূপ, যদি আপনি কোনও লেআউট হিসাবে আরম্ভ করেন View.GONE
এবং তারপরে আপনি কোনও অ্যানিমেশন শুরু করার চেষ্টা করেন, আমার অভিজ্ঞতা থেকে আমি আমার এনিমেশনটি এলোমেলোভাবে কাজ করেছি। কখনও হ্যাঁ, কখনও না।
সুতরাং (Resizing, সরানো, যাই হোক না কেন) একটি দৃশ্য হ্যান্ডলিং আগে, আপনি যেমন init আছে View.VISIBLE
বা View.INVISIBLE
এটা (এটা আঁকা) রেন্ডার করতে পর্দায়, এবং তারপর এটি পরিচালনা।
GONE
আপনি যখন এটি তৈরি করেন প্রোগ্রাম সংকলনের প্রতিটি সময় উপাদানটি আরম্ভ হয়ে যায় এর অর্থ আপনি লেআউটটি থেকে উপাদানটি সরিয়ে ফেলছেন এবং আপনি যখন এটি উপাদানটি অদৃশ্য করবেন তখন এটি লেআউটে একই স্থান নেবে তবে প্রতিবারই আপনি এটি আরম্ভ করার দরকার নেই ।
আপনি যদি ভিজিবিলিটি = সেট করে থাকেন তবে আপনাকে উপাদানটি শুরু করতে হবে..লাইক করুন
যেমন বাটন _ এমবাটন = নতুন বোতাম (এটি);
_মবাটন = (বাটন) ফাইন্ড ভিউবিড (আর.আইডি.এমবাটন);
সুতরাং দৃশ্যমানতা = অদৃশ্যতার তুলনায় এটি আরও বেশি সময় নেবে।
View.INVISIBLE -> দৃশ্যটি অদৃশ্য তবে এটি বিন্যাসে কিছু জায়গা দখল করবে
View.GONE -> দেখুনটি দৃশ্যমান নয় এবং এটি বিন্যাসে কোনও স্থান দখল করবে না