代码如下:package com.aslibra.test; import Android.app.Activity; import android.graphics.Re
代码如下:
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);
}
}
浏览器获取状态栏高度的代码
代码如下:
Rect visRect = new Rect();
if (!mBrowserFrameLayout.getGlobalVisibleRect(visRect)) {
if (LOGD_ENABLED) {
Log.d(LOGTAG, "showFakeTitleBar visRect failed");
}
return;
}
params.y = visRect.top;
--结束END--
本文标题: Android 取得状态栏、任务栏高度的小例子
本文链接: https://lsjlt.com/news/27708.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0