0

我想重叠一些视图来解释这个图像中的屏幕布局上的界面在此处输入图像描述

因此将布局更改为:

RootLayout
    AppLayout
    TutorialLayout (FrameLayout)

我想根据 AppLayout 中的视图将视图定位在 TutorialLayout 中,更改其边距。

如何在 AppLayout 中获取视图的全局边距?我测试了View.getLocationOnScreen,但它们都返回包含状态栏View.getGlobalVisibleRectView.getLocationInWindow应用程序标题的值。

我该怎么做?

谢谢

4

1 回答 1

1

您可以尝试将您的教程分成不同的视图,这些视图的布局与背景中的视图完全相同。

您将在每个视图中使用一个图像,并且必须将图像拆分为多个图像,但是这样您就可以将坐标计算委托给布局管理器,而不必自己计算它们。

编辑:

使用这种方法的一个缺点是,如果你想让你的教程覆盖菜单栏,你实际上必须通过在菜单栏下显示教程图像来解决它,箭头向上指向菜单条目而不是它们的顶部.

于 2013-02-07T10:26:29.027 回答