উত্তর:
ম্যানিফেস্টে, আপনার সমস্ত ক্রিয়াকলাপের জন্য এটি সেট করুন:
<activity android:name=".YourActivity"
android:configChanges="orientation"
android:screenOrientation="portrait"/>
আমাকে বিস্তারিত বলতে দাও:
android:configChanges="orientation"অ্যান্ড্রয়েডকে জানিয়েছিলেন যে অভিমুখী পরিবর্তনগুলির জন্য আপনি দায়বদ্ধ হবেন।android:screenOrientation="portrait" আপনি ডিফল্ট ওরিয়েন্টেশন মোড সেট করেছেন।android:screenOrientation="portrait"
PortraitActivityএবং অনক্রিটে কল setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)এটিকে প্রসারিত সমস্ত ক্রিয়াকলাপ
Activity, যেমন একটি ক্রিয়াকলাপ ListActivityযখন অন্যদের থেকে প্রসারিত হয় তার থেকে বাড়ানো হয় Activity?
Android এ ম্যানিফেস্ট ফাইল, আপনার জন্য গুণাবলীর করা <activity>যেandroid:screenOrientation="portrait"
দুটি উপায় আছে,
android:screenOrientation="portrait"ম্যানিফেস্ট ফাইলটিতে প্রতিটি ক্রিয়াকলাপের জন্য যুক্ত করুনthis.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);প্রতিটি জাভা ফাইলে।ম্যানিফেস্টে:
<activity android:name=".activity.MainActivity"
android:screenOrientation="portrait"
tools:ignore="LockedOrientationActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
বা: মূল কার্যকলাপে c
@SuppressLint("SourceLockedOrientationActivity")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
app/src/main/AndroidManifest.xml; lineNumber: 20; columnNumber: 50; The prefix "tools" for attribute "tools:ignore" associated with an element type "activity" is not bound.। যোগ করার পদ্ধতি xmlns:tools="http://schemas.android.com/tools"solves সমস্যা রুট উপাদানের ক্ষেত্রে
পুরানো পোস্ট আমি জানি। আপনার অ্যাপ্লিকেশন সর্বদা পোর্ট্রেট মোডে চালানোর জন্য এমনকি ওরিয়েন্টেশন ইত্যাদি হয়ে যেতে পারে বা অদলবদল করা যেতে পারে ইত্যাদি (উদাহরণস্বরূপ, ট্যাবলেটগুলিতে) আমি এই ফাংশনটি ডিজাইন করেছি যা প্রতিকৃতি এবং ল্যান্ডস্কেপ কীভাবে তা প্রয়োজন ছাড়াই ডান দিকনির্দেশনায় ডিভাইসটি সেট করতে ব্যবহৃত হয় বৈশিষ্ট্যগুলি ডিভাইসে সংগঠিত হয়।
private void initActivityScreenOrientPortrait()
{
// Avoid screen rotations (use the manifests android:screenOrientation setting)
// Set this to nosensor or potrait
// Set window fullscreen
this.activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
DisplayMetrics metrics = new DisplayMetrics();
this.activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);
// Test if it is VISUAL in portrait mode by simply checking it's size
boolean bIsVisualPortrait = ( metrics.heightPixels >= metrics.widthPixels );
if( !bIsVisualPortrait )
{
// Swap the orientation to match the VISUAL portrait mode
if( this.activity.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT )
{ this.activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); }
else { this.activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT ); }
}
else { this.activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR); }
}
একটি যাদুমন্ত্র মত কাজ করে!
বিজ্ঞপ্তি: this.activityআপনার ক্রিয়াকলাপ দ্বারা পরিবর্তন করুন বা এটি মূল this.activityক্রিয়ায় যুক্ত করুন এবং সরান ;-)
আমি ব্যবহার করি
android:screenOrientation="nosensor"
আপনি সাইড ডাউন পোর্ট্রেট মোডটি সমর্থন করতে না চাইলে এটি সহায়ক।