অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল ( লিঙ্ক) দেখছেনলাইন 9 ) :
<activity android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden" android:name="VncCanvasActivity">
এই লাইনটি নির্দিষ্ট করে screenOrientation
ল্যান্ডস্কেপ হিসাবে তবে লেখক আরও কোনও স্ক্রিন ওরিয়েন্টেশন পরিবর্তনের সাথে ওভাররাইড করে configChanges="orientation|keyboardHidden"
। এটি ভিএনসিক্যানভাসঅ্যাক্টিভিটি.জভাতে একটি ওভাররাইড ফাংশনকে নির্দেশ করে।
আপনি যদি ভিএনসি ক্যানভাসঅ্যাক্টিভিটির দিকে লক্ষ্য করেন তবে 109 লাইনে ওভাররাইড ফাংশন:
@Override
public void onConfigurationChanged(Configuration newConfig) {
// ignore orientation/keyboard change
super.onConfigurationChanged(newConfig);
}
কোনও কীবোর্ড বা অভিমুখী পরিবর্তনগুলি উপেক্ষা করার জন্য লেখক বিশেষত একটি মন্তব্য করেছিলেন।
আপনি যদি এটি পরিবর্তন করতে চান তবে আপনি উপরে প্রদর্শিত AndroidManLive.xML ফাইলে ফিরে যেতে পারেন এবং লাইনটি এতে পরিবর্তন করতে পারেন:
<activity android:screenOrientation="sensor" android:name="VncCanvasActivity">
ব্যবহারকারী যখন ডিভাইসটি ঘুরিয়ে দেয় তখন পোর্ট্রেট থেকে ল্যান্ডস্কেপে পরিবর্তন করতে প্রোগ্রামটি পরিবর্তন করা উচিত।
এটি কাজ করতে পারে তবে লেআউটটি কীভাবে তৈরি হয়েছিল তার উপর নির্ভর করে জিইউআই কীভাবে দেখায় তা বিঘ্নিত হতে পারে। আপনাকে এর জন্য অ্যাকাউন্ট করতে হবে। এছাড়াও, কীভাবে ক্রিয়াকলাপগুলি কোড করা হয় তার উপর নির্ভর করে আপনি খেয়াল করতে পারেন যে যখন স্ক্রিন ওরিয়েন্টেশন পরিবর্তন করা হয় তখন কোনও ইনপুট বাক্সে ভ্যালুগুলি অদৃশ্য হয়ে যায়। এটিও পরিচালনা করতে হতে পারে।
configChanges
বৈশিষ্ট্যটি ঠিক কেন প্রয়োজন? আমার নন-কীবোর্ড ফোনটি এটি ছাড়া কাজ করার মতো মনে হচ্ছে ... কোন পরিস্থিতিতে যদি আপনার প্রতিকৃতিটিscreenOrientation="landscape"
বাদ দেওয়া থাকে তবে প্রতিক্রিয়ার প্রতিকৃতিতে কী পরিবর্তন হবেconfigChanges
?