2

我知道如何从 android LiveWallpaper 中检索标题栏的高度?

我知道如何从活动中做到这一点:状态栏的高度?

Rect rectgle= new Rect();
Window window= getWindow();
window.getDecorView().getWindowVisibleDisplayFrame(rectgle);
int StatusBarHeight= rectgle.top;
int contentViewTop= 
window.findViewById(Window.ID_ANDROID_CONTENT).getTop();
int TitleBarHeight= contentViewTop - StatusBarHeight;

Log.i("*** Jorgesys :: ", "StatusBar Height= " + StatusBarHeight + " , TitleBar Height = " + TitleBarHeight); 

但是从 WallpaperService.Engine,我不知道如何访问 getWindow()。

谢谢。

4

1 回答 1

0

我看不到直接从服务中找到 getWindow() 的方法。作为一种解决方法,您可以创建一个透明的活动,只需获取条形高度并自行完成。您可以在首次创建引擎服务时启动此活动。这不是理想的,但应该可以正常工作。

于 2012-09-17T21:54:32.820 回答