1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

چگونه کل صفحه نمایش را در اختیار بگیریم؟

شروع موضوع توسط minaaa ‏21/11/11 در انجمن برنامه نویسی

  1. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    در اکثر برنامه هایی که مینویسیم اگر بر مبنای خصوصیات پیش فرض اندروید عمل کنیم در بالای صفحه نمایشگر نوار وظیفه (که در اندروید با نام notification bar شناخته میشود) و نوار عنوان (Title bar) قرار میگیرد و بعد از آن صفحه نمایش به ما داده میشود. در اکثر بازی ها و اغلب اپلیکیشن ها شاهد هستیم که کل صفحه نمایش به برنامه اختصاص داده میشود و دو نوار فوق حذف میگردد. با استفاده از کد زیر قادر هستید تا این دو نوار را حذف کنید و کل صفحه نمایش را در اختیار بگیرید.


    [TABLE]
    [TR]
    [TD="class: line_numbers"]
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [/TD]
    [TD="class: code"]
    package kamalan.com.androidbasicstarter; import android.app.Activity; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; import android.widget.TextView; public class FullScreenTest extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); super.onCreate(savedInstanceState); TextView textView = new TextView(this); textView.setText("Hi, I'm here :)"); setContentView(textView); } } //end of the code[/TD]
    [/TR]
    [/TABLE]


    کد بالا چیز خاصی برای گفتن ندارد مگر خطوط ۱۳ و ۱۴٫ در خط ۱۳ نوار عنوان را حذف شده است و در خط ۱۴ نیز نوار وطیفه را حذف کردیم. بدین ترتیب متن مورد نظر ما می بایست در نقطه (۰,۰) صفحه نمایش نشان داده شود.
    اگر نخواهیم از طریق کد فرمان بالا را صادر کنیم، میتوانیم خیلی ساده در مانیفست این دستور را بگنجانیم. برای اینکار در مانیفست، خطوط زیر را باید به اکتیویتی اضافه کنیم.

    [TABLE]
    [TR]
    [TD="class: line_numbers"]
    1 2 3 4 5 6 7 8 9 10 11 [/TD]
    [TD="class: code"]
    <activity android:label = "Full Screen Test" android:name = ".FullScreenTest" android:configChanges = "keyboard|keyboardHidden|orientation" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > <intent-filter> <action android:name = "android.intent.action.MAIN" /> <category android:name = "android.intent.category.LAUNCHER" /> </intent-filter> </activity> //end of the XML[/TD]
    [/TR]
    [/TABLE]


    دقت کنید که فقط یکی از روشهای فوق را استفاده کنید