1. android顯示微信在其他應用上層顯示內容是什麼意思不會是別人用電腦登錄我的
一般指的是飄窗或者懸浮窗窗口,也就是比如你在游戲,突然有人微信給你,這個時候你要是點擊消息,那麼微信就會以懸浮窗的窗口顯示出來。
2. 如何實現Android懸浮在最上層的提示框
總布局使用framelayout
3. Android圖片在最上層
常用的使用相對布局,約束布局(谷歌推薦),幀布局等都很方便的完成,甚至線性布局使用負數值偏移也可以做。
4. 安卓6.0「在其他應用的上層顯示」很煩人啊,怎麼快速搞
對啊,每新裝一個APP都要這樣搞,求解+1
5. android編程中 怎麼講一個按鈕控制項置於最上層
有一下幾種方式:
1、通過RelativeLayout的方式,設置一下屬性中其中一個
貼緊父元素的下邊緣
android:layout_alignParentLeft
貼緊父元素的左邊緣
android:layout_alignParentRight
貼緊父元素的右邊緣
android:layout_alignParentTop
貼緊父元素的上邊緣
android:layout_alignWithParentIfMissing
2、通過FrameLayout布局方式,最後一個添加該button就是置於上層。
6. android要將一個activity置於屏幕頂層,怎麼弄
這種關鍵的可以考慮下設置 android:noHistory = "true" 如果有別的activity蓋在上面就消失了
祝你愉快,滿意請採納哦
7. 如何關閉android系統在上層顯示oppo
您可以設置具體的應用程序是否顯示懸浮窗口,請根據您手機的系統版本,進入具體路徑操作開啟或者關閉:
1、ColorOS 12及以上版本:「設置 > 應用 > 懸浮窗」,設置具體的應用程序是否顯示懸浮窗口。
2、ColorOS 11.0-11.3版本:「設置 > 應用管理 > 懸浮窗管理」,設置具體的應用程序是否顯示懸浮窗口。
3、ColorOS 7.0-7.2版本:「設置 > 應用管理 > 懸浮窗管理」或「設置 > 安全 > 懸浮窗管理」,設置具體的應用程序是否顯示懸浮窗口。
溫馨提示:
① 開啟懸浮窗後,可能會產生彈窗廣告。
② 一個應用只能同時開啟一個懸浮窗,手機桌面只能同時開啟一個懸浮窗。
③ 系統分身中不支持使用應用分身。
8. Android如何得到顯示最前面view的內容
在Android系統中,Activity窗口的大小是由WindowManagerService服務來計算的。WindowManagerService服務會根據屏幕及其裝飾區的大小來決定Activity窗口的大小。一個Activity窗口只有知道自己的大小之後,才能對它裡面的UI元素進行測量、布局以及繪制。本文將詳細分析WindowManagerService服務計算Activity窗口大小的過程。
一般來說,Activity窗口的大小等於整個屏幕的大小,但是它並不佔據著整塊屏幕。為了理解這一點,我們首先分析一下Activity窗口的區域是如何劃分的。
我們知道,Activity窗口的上方一般會有一個狀態欄,用來顯示3G信號、電量使用等圖標,如圖1所示。
圖1 Activity窗口的Content區域示意圖
從Activity窗口剔除掉狀態欄所佔用的區域之後,所得到的區域就稱為內容區域(Content Region)。顧名思義,內容區域就是用來顯示Activity窗口的內容的。我們再抽象一下,假設Activity窗口的四周都有一塊類似狀態欄的區域,那麼將這些區域剔除之後,得到中間的那一塊區域就稱為內容區域,而被剔除出來的區域所組成的區域就稱為內容邊襯區域(Content Insets)。Activity窗口的內容邊襯區域可以用一個四元組(content-left, content-top, content-right, content-bottom)來描述,其中,content-left、content-right、content-top、content-bottom分別用來描述內容區域與窗口區域的左右上下邊界距離。
我們還知道,Activity窗口有時候需要顯示輸入法窗口,如圖2所示。
圖2 Activity窗口的Visible區域示意圖
這時候Activity窗口的內容區域的大小有可能沒有發生變化,這取決於它的Soft Input Mode。我們假設Activity窗口的內容區域沒有發生變化,但是它在底部的一些區域被輸入法窗口遮擋了,即它在底部的一些內容是不可見的。從Activity窗口剔除掉狀態欄和輸入法窗口所佔用的區域之後,所得到的區域就稱為可見區域(Visible Region)。同樣,我們再抽象一下,假設Activity窗口的四周都有一塊類似狀態欄和輸入法窗口的區域,那麼將這些區域剔除之後,得到中間的那一塊區域就稱為可見區域,而被剔除出來的區域所組成的區域就稱為可見邊襯區域(Visible Insets)。Activity窗口的可見邊襯區域可以用一個四元組(visible-left, visible-top, visible-right, visible-bottom)來描述,其中,visible-left、visible-right、visible-top、visible-bottom分別用來描述可見區域與窗口區域的左右上下邊界距離。
在大多數情況下,Activity窗口的內容區域和可見區域的大小是一致的,而狀態欄和輸入法窗口所佔用的區域又稱為屏幕裝飾區。理解了這些概念之後,我們就可以推斷,WindowManagerService服務實際上就是需要根據屏幕以及可能出現的狀態欄和輸入法窗口的大小來計算出Activity窗口的整體大小及其內容區域邊襯和可見區域邊襯的大小。有了這三個數據之後,Activity窗口就可以對它裡面的UI元素進行測量、布局以及繪制等操作了。
從前面Android應用程序窗口(Activity)的繪圖表面(Surface)的創建過程分析一文可以知道,應用程序進程是從ViewRoot類的成員函數performTraversals開始,向WindowManagerService服務請求計算一個Activity窗口的大小的,因此,接下來我們就從ViewRoot類的成員函數performTraversals開始分析一個Activity窗口大小的計算過程,如圖3所示。
圖3 Activity窗口大小的計算過程
這個過程可以分為11個步驟,接下來我們就詳細分析每一個步驟。
Step 1. ViewRoot.performTraversals
這個函數定義在文件frameworks/base/core/java/android/view/ViewRoot.java中,它的實現很復雜,一共有600-行,不過大部分代碼都是用來計算Activity窗口的大小的,我們分段來閱讀:
[java] view plainpublic final class ViewRoot extends Handler implements
ViewParent,
View.AttachInfo.Callbacks {
......
private void performTraversals() {
......
final View host = mView;
......
int desiredWindowWidth;
int desiredWindowHeight;
int childWidthMeasureSpec;
int childHeightMeasureSpec;
......
Rect frame = mWinFrame;
if (mFirst) {
......
DisplayMetrics packageMetrics =
mView.getContext().getResources().getDisplayMetrics();
desiredWindowWidth = packageMetrics.widthPixels;
desiredWindowHeight = packageMetrics.heightPixels;
} else {
desiredWindowWidth = frame.width();
desiredWindowHeight = frame.height();
if (desiredWindowWidth != mWidth || desiredWindowHeight != mHeight) {
......
windowResizesToFitContent = true;
}
}
復制代碼
這段代碼用來獲得Activity窗口的當前寬度desiredWindowWidth和當前高度desiredWindowHeight。
9. android編程中怎麼將一個按鈕置於最上層
可以用相對布局RelativeLayout,給RelativeLayout一個id,
然後按鈕按RelativeLayout作為父控制項進行相對布局,從而置於最上層。
代碼部分:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/webMainLayout"
>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnRegister"
android:layout_alignBottom="@id/webMainLayout"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:text="我是最上層按鈕"
/>
</RelativeLayout>
註:此按鈕會在最上層的右下位置 因為
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
想更改成其它位置,改變令你想處的位置基於父控制項,如左上:
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"