『壹』 android 切換橫屏時怎麼全屏
Android 強制設置橫屏或豎屏 設置全屏
全屏
在Activity的onCreate方法中的setContentView(myview)調用之前添加下面代碼
requestWindowFeature(Window.FEATURE_NO_TITLE);//隱藏標題
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);//設置全屏
橫屏
按照下面代碼示例修改Activity的onResume方法
@Override
protected void onResume() {
/**
* 設置為橫屏
*/
if(getRequestedOrientation()!=ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
super.onResume();
}
或者在配置文件中對Activity節點添加android:screenOrientation屬性(landscape是橫向,portrait是縱向)
android:launchMode="singleTask" android:screenOrientation="portrait">
要設置成豎屏設置成 SCREEN_ORIENTATION_PORTRAIT
『貳』 在Android 開發中怎麼全屏顯示
全屏顯示有兩種方法
1:
在onCreate方法裡面加上這句代碼 requestWindowFeature(Window.FEATURE_NO_TITLE);
2 :
//顯示全屏
private void setFullScreen()
{
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
//[代碼] 退出全屏函數:
private void quitFullScreen()
{
final WindowManager.LayoutParams attrs = getWindow().getAttributes();
attrs.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().setAttributes(attrs);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
}
『叄』 Android屏幕適配之全面屏適配
從2017年開始,全面屏之戰逐漸如火如荼的展開了,那麼我們Android程序員又多了一個小事情,就是解決全面屏適配的問題。
全面屏和以前的屏幕相比,有以下幾點改變
聲明方式
ratio_float這個值怎麼取呢?
其實就是高寬比。
傳統的手機高寬比是:16 : 9 即 16 / 9 ≈ 1.78
那麼全面屏的手機寬高比:18 :9 即 18 / 9 = 2
但是這個時候,我們需要注意一下,現在很多手機都在追求更大的高寬比,即讓屏幕頂部和底部邊框越小越好,比如現在的「小米 mix 3 」
即他的高寬比是
19.5 / 9 ≈ 2.17
所以保險起見,設置成為 2.2, 當然這個值也不是固定的,如果有更新的手機上市,沒准我們還得改。
即這樣設定就好了
Android 7.0 google 默認支持了分屏模式,即 Manifest 文件中配置 Activity 的
那麼這個時候就不需要再配置上面的 「最大屏幕高寬比」,就可以適配全面屏了。
但是如果通過自定義控制項將「分屏模式」禁止的話,就會出現屏幕 上下黑邊的效果,非常丑。
修改AndroidManifest.xml文件,設置targetSdkVersion>=26,就是應用升級到O版本。
不需要設置其他任何屬性,默認在任何縱橫比的屏幕都能全屏顯示。
(備註:有一種例外情況需要注意,應用如果已經適配到O版本,並且通過meta-data屬性android.max_aspect或者是android:MaxAspectRatio屬性設置了頁面支持的最大縱橫比,同時又通過android:resizeableActivity=「false」設置了頁面不支持分屏,這個時候系統會按照應用自己設置的最大縱橫比決定該頁面是否能全屏顯示,如果應用設置的最大縱橫比比手機屏幕比例小,那應用還是無法全屏顯示。)
默認 UI 為我們切的啟動頁面的圖是固定的,比如 1920*1080
這個能適配以前一般的解析度的手機,但是全面屏的出現,我們會發現,這個啟動頁的圖片會被拉伸,一般是縱向拉伸,因為 「高」 變大了。
那麼這種情況的解決方法其實有這么幾種思路:
本人還是覺得虛擬導航按鍵不是一個好東西,但是全面屏的出現,真的把我以前喜歡的"實體按鍵" 給舍棄掉了。
我倒是覺得替代以前的"實體按鍵"的最好的方法,還是手勢操作。起碼我覺得小米8 的手勢操作很 6 有沒有。再看看蘋果,壓根就不同虛擬按鍵考慮好不。。。
不過,這是我自己的拙見,請各位虛擬按鍵愛好者,不要噴我,先行謝過。
原則,虛擬按鈕的顯示樣式,其實根據當前具體的頁面情況進行調整,調整策略其實和status bar 的類似。
可以通過
來定義顏色。
或者通過設置當前activity 主題 或者設置application主題
在主題的樣式中設置:
即可。
頻繁的手機更新迭代,雖然讓我們程序員多了一些事情可做,但是卻也是我們喜聞樂見的事,手機在發展,說明我們的行業也在發展呀,況且,解決這些問題也不是難事。你說是不是呢?
如果沒看懂我的文章,請觀看小米官網提供的方案(其實是一致的):
全面屏及虛擬鍵適配說明
『肆』 求教Android去掉虛擬按鍵全屏顯示的方法
1. 導航欄 (詳見模式 PATTERNS>導航 Navigation)
由之前的物理按鍵導航(返回、菜單、搜索、主頁)變成了嵌入屏幕的虛擬按鍵(返回、主頁、最近任務)。
左側為早期有 4 個物理按鍵的手機,右側為新版只有 3 個虛擬按鈕的手機
把菜單項和搜索項從導航欄去掉,把之前通過長按主頁鍵才出現的最近任務直接展示在導航欄中。
最近任務的界面
把菜單收起的同時,在軟體界面的操作欄上增加了「更多操作」(action overflow),如下圖中的黃色圓點所示。
黃色圈部分為「更多操作」(action overflow)的位置和點擊後內容的展示方式
2. 操作欄 (詳見模式 PATTERNS>操作欄 Action bar)
操作欄從之前的 app 圖標+操作,變成如下圖所示:
1向上+2 Spinner+3 重要操作+4 更多操作。
其中,向上按鈕,點擊後是去到當前界面的上一個層級,非第一層級界面有此按鈕,第一層級界面則無向上按鈕;Spinner
是用於展示內容的下拉菜單,其內容包括視圖的快速切換和顯示相關內容的完整信息;更多操作(action
overflow)是集合操作欄中不常用的和非重要操作的地方。
操作欄可以拆分成下圖中的 1 主操作欄、2頂部欄和 3 底部欄。如果需要,頂部欄可以承載選項卡
tabs,底部欄可以承載主要操作和被收起的更多操作(action overflow)。
在空間足夠的橫向屏幕展示界面時,被拆分的操作欄,可以靈活合並在一起。如下圖中的手機端橫豎屏操作欄所示。
3. 多面板布局 (詳見模式 PATTERNS>多面板布局 Multi-pane layouts)
多面板布局更多的是針對平板電腦,把手機端的目錄視圖和詳情視圖兩個層級的界面,甚至更多的頁面,復合展示在同一個界面中,有效地利用平板電腦的屏幕空間,扁平化層級結構,簡化導航。這點在
iPad 上已經運用得相當嫻熟了。
4. 選擇 (詳見模式 PATTERNS>選擇 Selection)
Android4.0中的長按與 Android2.3 及更早期的版本有很大的不同。早期版本長按操作後,是出現情境菜單的浮出層。在 Android4.0
中,長按後在操作欄的位置會覆蓋一個臨時的情境操作欄,不再彈出情境菜單浮出層。在臨時情境操作欄的環境下,當前界面的內容項允許被單個處理,也允許被批量處理。
長按 Android2.3 及更早期系統版本的內容項時,出現情境菜單的浮出層
長按 Android4.0 系統版本的內容項時,情境菜單欄覆蓋在操作欄上。
在情境菜單環境下,支持批量操作。
5. 返回和向上 (詳見模式 PATTERNS>返回和向上 Navigation with Back and Up)
返回按鍵用在手機全局的虛擬導航欄中,基於用戶最近查看的界面歷史,採用時間倒序的方式,連接界面間的關系。向上按鈕用在操作欄的左側,基於層級結構,點擊後是去到當前界面的上一個層級,若當前界面已經是最高一級,則沒有向上按鈕。
黃色部分為點擊向上按鈕後的頁面路徑,紅色部分為點擊返回按鈕後的頁面路徑
6. 主題樣式 (詳見風格 STYLE>主題樣式 Themes)
推出三套默認主題:Holo 淺色主題、Holo 深色主題、Holo 淺色底+深色操作欄主題。主推 app 在這三套默認主題的基礎上做設計,以加快
app 研發效率,但只是建議使用,並沒有完全強制。視覺設計師們可以重點看下 STYLE 和 BUILDING BLOCKS 這兩章。
7. Widgets (詳見開始吧 GET STARTED>UI 概覽 UI Overview)
在原 apps 頁里,用選項卡 tabs 的方式增加了 widgets 內容。一改用隱晦方式添加 widget 的操作和把 widgets
零散放在桌面呈現的方式。在 app 設計中,應該提高對 widget 設計的重視程度。
8. 兼容性 (詳見模式 PATTERNS>兼容性 Compatibility)
向後兼容,考慮到物理導航按鍵手機如何兼容 Android 4.0 系統和虛擬導航手機如何兼容 Android2.3 和更早期版本的 apps。
在物理導航按鍵手機上安裝 android4.0 系統,點擊物理按鍵,在屏幕下方出現 action overflow 的內容。
在新的虛擬導航手機上安裝為 android2.3 及更早版本系統設計的 app,會在屏幕下方的虛擬導航的右側出現 action overflow
按鈕(如上圖的黃色部分)。
在新的虛擬導航手機上安裝 android4.0,點擊 action overflow 後的展示狀態如上圖。
9. 強調純粹的 Android 應用設計 (詳見模式 PATTERNS>純粹的 Android)
在 Android4.0 app 設計准則中,特別強調為 Android 設計純粹的 Android
app,切勿使用其他平台特定元素的注意事項,有以下 5 個方面:
(1)強調視覺元素的樣式要符合 android 系統;
(2)不用其它平台特有的圖標;
(3)不在界面的下方使用選項卡 tabs;
(4)區分向上和返回,不在操作欄上使用返回樣式的按鈕;
(5)不在內容列表裡使用向右箭頭。
Android 系統里,選項卡(tabs)會固定放在屏幕上方,不會放在下方。這點與 ios 系統不同。
10. 其它細節
增加許多新的交互細節、信息展示和視覺樣式等規范,詳細見翻譯。其中,有幾點在此強調下:
(1)新增了橫滑移除內容的交互手勢。在部分模塊中,支持向左或向右橫滑移除內容的操作,如最近任務和消息通知抽屜。
(2)視覺的平面化,柵格風正在4.0中上演。
(3)在 writing style 中明確指出寫 wording 時,要直接使用第二人稱「你」。
『伍』 如何在Android中實現全屏,去掉標題欄效果
在進行Android UI設計時,我們經常需要將屏幕設置成無標題欄或者全屏。要實現起來也非常簡單,主要有兩種方法:配置xml文件和編寫代碼設置。
1.在xml文件中進行配置
在項目的清單文件AndroidManifest.xml中,找到需要全屏或設置成無標題欄的Activity,在該Activity進行如下配置即可。
實現全屏效果:
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
實現無標題欄(但有系統自帶的任務欄):
android:theme="@android:style/Theme.NoTitleBar"
2.編寫代碼設置
在程序中編寫代碼進行設置,只需在onCreate()方法中加入如下代碼即可
實現全屏效果:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
實現無標題欄(但有系統自帶的任務欄):
requestWindowFeature(Window.FEATURE_NO_TITLE);
附:Android系統自帶樣式
android:theme="@android:style/Theme.Dialog" 將一個Activity顯示為能話框模式
android:theme="@android:style/Theme.NoTitleBar" 不顯示應用程序標題欄
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 不顯示應用程序標題欄,並全屏
android:theme="Theme.Light" 背景為白色
android:theme="Theme.Light.NoTitleBar" 白色背景並無標題欄
android:theme="Theme.Light.NoTitleBar.Fullscreen" 白色背景,無標題欄,全屏
android:theme="Theme.Black" 背景黑色
android:theme="Theme.Black.NoTitleBar" 黑色背景並無標題欄
android:theme="Theme.Black.NoTitleBar.Fullscreen" 黑色背景,無標題欄,全屏
android:theme="Theme.Wallpaper" 用系統桌面為應用程序背景
android:theme="Theme.Wallpaper.NoTitleBar" 用系統桌面為應用程序背景,且無標題欄
android:theme="Theme.Wallpaper.NoTitleBar.Fullscreen" 用系統桌面為應用程序背景,無標題欄,全屏
android:theme="Translucent" 透明背景
android:theme="Theme.Translucent.NoTitleBar" 透明背景並無標題
android:theme="Theme.Translucent.NoTitleBar.Fullscreen" 透明背景並無標題,全屏
android:theme="Theme.Panel" 面板風格顯示
android:theme="Theme.Light.Panel" 平板風格顯示
『陸』 android 怎樣讓fragment全屏
讓Fragment 所屬的Activity 全屏就可以了
Fragment 本身就是在Activity裡面存在的 後者是前者的容器容器全屏了 他自然也全屏了
一勞永逸的方法 在Manifest文件裡面的Aplication 裡面的那個theme
android:theme="@android:style/Theme.Black.NoTitleBar"
例如
<application
android:allowBackup="true"
android:icon="@drawable/logo"
android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar"
>
『柒』 安卓應用怎麼設置全屏
Android應用如何全屏顯示
要設置Android應用全屏顯示有兩種方式,第一種是在AndroidManifest.xml文件中進行配置,另一種方式是在Activity中進行設置。此處僅描述第二種方式拆握。設置全屏顯示有兩步工作,首先要取消顯示標題欄,然後在全屏顯示。代碼如下:[email protected](Bundle savedInstanceState攻 {3super.onCreate(savedInstanceState);4使屏幕不顯示標題欄(必須要在setContentView方法執行前執行)5this.requestWindowFeature(Window.FEATURE_NO_TITLE);6隱藏狀態欄,使內容全屏顯示(必須要在setContentView方法執行前執行)7this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,8WindowManager.LayoutParams.FLAG_FULLSCREEN);9setContentView(R.layout.splash);10}強調,設置全屏顯示時,這兩行核心代碼一定要在設置視圖之前執行,即一定要位於setContentView()方法之前。
android開發 怎麼實現全屏?
在manifest文件中添加如下theme屬性即可
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
android:label="**">
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
或者在代碼中加入:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
怎麼修改應用在安卓平板可以全屏
您好
根據伱的情況建議伱進入設置setting-顯示這里可以調整下解析度,這樣也可以讓游戲畫圖變化的,必要時候到當地的售後去咨詢哦希望以上回答能夠對你有所幫助
android程序如何實現全屏包括通知欄
requestWindowFeature(Window.FEATURE_NO_TITLE);放到onCreate()方法中setContentView(R.layout.activity_main)之前。
安卓怎麼全屏,就是進軟體把狀態欄隱藏,
root後安裝xposed框架 使用重力工具箱或appsettings試試
程序運行中如何設置activity為全屏顯示?
this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
我下了個安卓模擬器,但是打開的手機應用太小,有沒有能使應用全屏的軟體。
對於有些不能鋪滿屏幕又希望鋪滿屏幕的應用,可以用windows自帶的放大鏡來實現,我經常這樣搞
安卓手機局部控制手機全屏的軟體,有嗎?
安卓目前還木有開發這類軟體呢,需要硬體的支持才可以!
然後手機上下載軟體也是需要注意的,不要隨意下載
最好是在應用寶裡面下載,它上面的軟體經過檢測的,比較安全
先打開手機端的應用寶——直接搜索你的軟體下載,查看列表,就可以下載!
當然,也可以通過數據線連接電腦的應用寶下載手機軟體,在電腦上打開它,按照提示連接手機就可以省流量下載啦!很多的
安卓bluestacks模擬器怎麼把微信弄全屏
點右下角的設旅鍵慶置,選最後一項更改程序的大小,找到微信,選最左邊的tablet就能全屏了
Android在手機平板上開發應用時,如何使用亮大應用顯示全屏,去掉屏幕中下圖
我同事搞過這個有個,應該是相應的方法進行設置的。手頭沒有這設備,無法提供准確回答抱歉