android 电池栏的高度,Android如何取得状态栏、任务栏高度
釋放雙眼,帶上耳機,聽聽看~!
對于在Android中取得狀態欄、任務欄高度這個問題是很多用戶們都表示好奇的,那么接下來我們就一起去看看Android如何取得狀態欄、任務欄高度的內容。
package com.aslibra.test;
import android.app.Activity;
import android.graphics.Rect;
import android.os.Bundle;
import android.util.Log;
import android.view.Window;
import android.widget.ImageView;
public class test extends Activity {
ImageView iv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
iv = (ImageView) this.findViewById(R.id.ImageView01);
iv.post(new Runnable()
{
public void run()
{
viewInited();
}
}
);
Log.v("test", "== ok ==");
}
private void viewInited(){
Rect rect= new Rect();
Window window= getWindow();
iv.getWindowVisibleDisplayFrame(rect);
int statusBarHeight= rect.top;
int contentViewTop= window.findViewById(Window.ID_ANDROID_CONTENT).getTop();
int titleBarHeight= contentViewTop - statusBarHeight;
//測試結果:ok之后 100多 ms 才運行了
Log.v("test", "=-init-= statusBarHeight="+statusBarHeight+
" contentViewTop="+contentViewTop+
" titleBarHeight="+titleBarHeight);
}
/*
* 07-14 02:36:48.449: VERBOSE/test(1385): == ok ==
* 07-14 02:36:48.558: VERBOSE/test(1385): =-init-= statusBarHeight=25 contentViewTop=50 titleBarHeight=25
*/
}
瀏覽器獲取狀態欄高度的代碼
Rect visRect = new Rect();
if (!mBrowserFrameLayout.getGlobalVisibleRect(visRect)) {
if (LOGD_ENABLED) {
Log.d(LOGTAG, "showFakeTitleBar visRect failed");
}
return;
}
params.y = visRect.top;
上文就是小編介紹Android如何取得狀態欄、任務欄高度的內容,這篇文章雖然只是講了一點皮毛,但可以拓寬站長學習東西的視野,用另一種思維去學東西,相信效果會更好。
總結
以上是生活随笔為你收集整理的android 电池栏的高度,Android如何取得状态栏、任务栏高度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言多线程 视频教程,如何用C语言实现
- 下一篇: 华院数据宣晓华:传统零售商转型电商需攻克