設定Activity全屏

2021-09-30 14:48:14 字數 1582 閱讀 5083

*全屏

在android下如何實現乙個activity的全屏顯示呢?目前發現有兩種方法可以實現:

方法一:

使用xml的方法,在該項目的androidmanifest.xml檔案中,在需要全屏的activity元素中新增屬性

android:theme="@android:style/theme.notitlebar.fullscreen"

這樣就可以實現這個activity的全屏顯示,如果只是不要標題欄,即需要保留系統自帶的工作列的話,則使用

android:theme="@android:style/theme.notitlebar"

這樣的好處是可以不用在**中進行修改

方法二:

即使用**進行修改

無標題欄:

requestwindowfeature(window.feature_no_title);

//全屏:

getwindow().setflags(windowmanager.layoutparams.flag_fullscreen,  windowmanager.layoutparams.flag_fullscreen);

使用**可以動態使該activity進行全屏,如可實現螢幕雙擊後進行全屏等~

*不全屏

如何設定activity的大小,讓你的視窗看起來不再是全屏的。有些網友可能知道通過主題比如theme.dialog來實現,不過今天告訴大家設定activity不再全屏顯示的原理。android theme也主要是通過定義style來實現的,實現的原理大家可以直接看android framework中的定義,今天給一種更簡單,但相對靈活的方法,比如不要theme.dialog中的邊框,下面就一起來看下自定義activity大小的實現方法。

1. 建立乙個樣式檔案到你的工程,儲存在在res/values/styles.xml,這裡檔名不能隨便修改,內容為,注意儲存時使用utf-8編碼。

<?xml version="1.0" encoding="utf-8"?>

2. 上面我們定義的主題風格為theme.android123,父風格仍然從theme.dialog實現,但我們自定義了背景,位置在drawable/bg中,這裡我們建立乙個bg.xml檔案放到res/drawable資料夾中,bg.xml的內容為

<?xml version="1.0" encoding="utf-8"?>

裡面我們定義了乙個shape物件,實現背景drawable形狀,其中padding代表距離邊框,這裡我們設定了左、上、右、下四個位置的間距。stroke可以製造出一些3d立體效果,corners是四個角,radisu屬性可以設定半徑,值越大越圓滑,根據執行效果你可以微調,最後soild是填充顏色,這裡我們用了ffffff表示純白。

3. 最後在androidmanifest.xml中,在你的activity節點加乙個 android:theme屬性,值為@style/theme.android123 即可。

android設定activity全屏 無標題

1.設定activity無標題 方法一 在manifest.xml中為activity增加屬性 android theme android style theme.notitlebar 方法二 在activity的oncreate 中加入 requestwindowfeature window.fe...

設定Activity全屏的幾種方式

設定某乙個activity全屏的方式有兩種,一種是在 中設定 requestwindowfeature window.feature no title getwindow setflags windowmanager.layoutparams.flag fullscreen,windowmanage...

設定Activity大小不再全屏原理

如何設定activity的大小,讓你的視窗看起來不再是全屏的。有些可能知道通過主題比如theme.dialog來實現,不過今天android123告訴大家設定activity不再全屏顯示的原理。android theme也主要是通過定義style來實現的,實現的原理大家可以直接看android fr...