Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 重叠a";“教程视图”;超标准布局_Java_Android_Layout - Fatal编程技术网

Java 重叠a";“教程视图”;超标准布局

Java 重叠a";“教程视图”;超标准布局,java,android,layout,Java,Android,Layout,我想在屏幕布局上重叠一些解释界面的视图,如图所示 因此,将布局更改为: RootLayout AppLayout TutorialLayout (FrameLayout) 我想在教程中定位视图,根据AppLayout中的视图更改其边距 如何在AppLayout中获取视图的全局边距?我测试了View.getLocationOnScreen、View.getGlobalVisibleRect和View.getLocationInWindow,但它们都返回状态栏和应用程序标题等值 我

我想在屏幕布局上重叠一些解释界面的视图,如图所示

因此,将布局更改为:

RootLayout
    AppLayout
    TutorialLayout (FrameLayout)
我想在教程中定位视图,根据AppLayout中的视图更改其边距

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

我怎么做


谢谢

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

每个视图将使用一个图像,并且必须将图像分割为多个图像,但通过这种方式,您可以将坐标计算委托给布局管理器,而不必自己进行计算

编辑:

使用此方法的一个缺点是,如果希望教程覆盖菜单栏,实际上必须在菜单栏下显示教程图像,箭头指向菜单项上方,而不是菜单项上方