主要有兩種方法:配置xml文件和編寫(xiě)代碼設(shè)置。
創(chuàng)新互聯(lián)專(zhuān)注為客戶(hù)提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、新寧網(wǎng)絡(luò)推廣、成都微信小程序、新寧網(wǎng)絡(luò)營(yíng)銷(xiāo)、新寧企業(yè)策劃、新寧品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供新寧建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
1.在xml文件中進(jìn)行配置
在項(xiàng)目的清單文件AndroidManifest.xml中,找到需要全屏或設(shè)置成無(wú)標(biāo)題欄的Activity,在該Activity進(jìn)行如下配置即可。
實(shí)現(xiàn)全屏效果:
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
實(shí)現(xiàn)無(wú)標(biāo)題欄(但有系統(tǒng)自帶的任務(wù)欄):
android:theme="@android:style/Theme.NoTitleBar"
2.編寫(xiě)代碼設(shè)置
在程序中編寫(xiě)代碼進(jìn)行設(shè)置,只需在onCreate()方法中加入如下代碼即可
實(shí)現(xiàn)全屏效果:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
實(shí)現(xiàn)無(wú)標(biāo)題欄(但有系統(tǒng)自帶的任務(wù)欄):
requestWindowFeature(Window.FEATURE_NO_TITLE);
附:Android系統(tǒng)自帶樣式
android:theme="@android:style/Theme.Dialog" 將一個(gè)Activity顯示為能話框模式
android:theme="@android:style/Theme.NoTitleBar" 不顯示應(yīng)用程序標(biāo)題欄
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 不顯示應(yīng)用程序標(biāo)題欄,并全屏
android:theme="Theme.Light" 背景為白色
android:theme="Theme.Light.NoTitleBar" 白色背景并無(wú)標(biāo)題欄
android:theme="Theme.Light.NoTitleBar.Fullscreen" 白色背景,無(wú)標(biāo)題欄,全屏
android:theme="Theme.Black" 背景黑色
android:theme="Theme.Black.NoTitleBar" 黑色背景并無(wú)標(biāo)題欄
android:theme="Theme.Black.NoTitleBar.Fullscreen" 黑色背景,無(wú)標(biāo)題欄,全屏
android:theme="Theme.Wallpaper" 用系統(tǒng)桌面為應(yīng)用程序背景
android:theme="Theme.Wallpaper.NoTitleBar" 用系統(tǒng)桌面為應(yīng)用程序背景,且無(wú)標(biāo)題欄
android:theme="Theme.Wallpaper.NoTitleBar.Fullscreen" 用系統(tǒng)桌面為應(yīng)用程序背景,無(wú)標(biāo)題欄,全屏
android:theme="Translucent" 透明背景
android:theme="Theme.Translucent.NoTitleBar" 透明背景并無(wú)標(biāo)題
android:theme="Theme.Translucent.NoTitleBar.Fullscreen" 透明背景并無(wú)標(biāo)題,全屏
android:theme="Theme.Panel" 面板風(fēng)格顯示
android:theme="Theme.Light.Panel" 平板風(fēng)格顯示
默認(rèn)的DialogFragment并不是全屏,但有些需求需要我們將對(duì)話框設(shè)置為全屏(內(nèi)容全屏),Android并沒(méi)有提供直接的API,通過(guò)其它不同的方法設(shè)置全屏在不同的機(jī)型上總有一些詭異的問(wèn)題,經(jīng)過(guò)測(cè)試,下面的方法可以實(shí)現(xiàn)各個(gè)機(jī)型的全屏。
測(cè)試 SDK Version = 28
覆寫(xiě)Fragment的onStart()方法:
上面的方法可以成功設(shè)置Dialog為全屏,但是如果在全屏的Dialog頂部有View的情況下,在某些機(jī)型View會(huì)被狀態(tài)欄遮?。ū热缛荢9),這時(shí)需要一些特殊的設(shè)置來(lái)處理,可以參考我的文章: 解決DialogFragment在全屏?xí)rView被狀態(tài)欄遮住的問(wèn)題
本文原始地址 ,如有更多疑問(wèn),請(qǐng)參考我的其它Android相關(guān)博客: 我的博客地址
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN)。
在android項(xiàng)目的主配置文件的application的屬性中設(shè)置,設(shè)置方式android:theme="@android:style/Theme.NoTitleBar.Fullscreen"。
在android項(xiàng)目的主配置文件的application的屬性中設(shè)置,設(shè)置方式二:
android:theme="@style/fullscreem"。
super.onCreate(savedInstanceState)。
requestWindowFeature(Window.FEATURE_NO_TITLE);//無(wú)title
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN。
WindowManager.LayoutParams.FLAG_FULLSCREEN);//全屏
setContentView(R.layout.main)。
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);//無(wú)title
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN。
WindowManager.LayoutParams.FLAG_FULLSCREEN);//全屏
setContentView(R.layout.main。
要設(shè)置Android應(yīng)用全屏顯示有兩種方式,第一種是在AndroidManifest.xml文件中進(jìn)行配置,另一種方式是在Activity中進(jìn)行設(shè)置。此處僅描述第二種方式。
設(shè)置全屏顯示有兩步工作,首先要取消顯示標(biāo)題欄,然后在全屏顯示。代碼如下:1@Override2publicvoidonCreate(Bundle savedInstanceState) {3super
.onCreate(savedInstanceState);4//使屏幕不顯示標(biāo)題欄(必須要在setContentView方法執(zhí)行前執(zhí)行)5this
.requestWindowFeature(Window.FEATURE_NO_TITLE);6//隱藏狀態(tài)欄,使內(nèi)容全屏顯示(必須要在setContentView方法執(zhí)行前執(zhí)行)7this
.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,8WindowManager.LayoutParams.FLAG_FULLSCREEN);9setContentView(R.layout.splash);10}強(qiáng)調(diào),設(shè)置全屏顯示時(shí),這兩行核心代碼一定要在設(shè)置視圖之前執(zhí)行,即一定要位于setContentView()方法之前。