*全屏
在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...