آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

چرخش صفحه با شروع یک اکتیویتی

spystickler  12 سال پیش  12 سال پیش
+1 0

سلام می خواستم بدونم که چطوری میشه با شروع یک اکتیویتی صفحه رو چرخوند مثل بعضی از بازی ها

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
CreativeBoy  12 سال پیش
+2 0

درود

این جواب رو از توی StackOverflow پیدا کردم : 

توی اکتیویتی یکی از این دو تا رو بذار:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

مقدار پیش فرض اینه : 

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);

حالا بعد از این که شما این کارو کردید برای این که به صورت اتوماتیک صفحه نچرخه و همیشه توی همون حالت مثلا land بمونه از کد زیر استفاده کنید : 

public static void setAutoOrientationEnabled(ContentResolver resolver, boolean enabled)
{
  Settings.System.putInt(resolver, Settings.System.ACCELEROMETER_ROTATION, enabled ? 1 : 0);
}
 

لینک : Control default auto rotate screen in my application

توی manifest هم به این شکل میتونید این کارو بکنید: 

این خط کد رو توی اکتیویتی مورد نظر وارد کنید 

android:screenOrientation

و مقدارش رو باید portrait یا landscape بذارید


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .