在relativelayout中布局,两个控件重叠,放在后面得viewpager点击滑动事件都无效了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在relativelayout中布局,两个控件重叠,放在后面得viewpager点击滑动事件都无效了相关的知识,希望对你有一定的参考价值。

这个就是最大得两个布局
两个布局得宽高都是match_parent 所以他们互相重叠 我想点击relativelayout里面得按键,隐藏Relativelayout,但隐藏了之后虽然显示了viewpager得图,但不能滑也不能触发点击事件

参考技术A 因为拦截方法返回true

相对布局 RelativeLayout 允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。它灵活性大很多,当然属性也多,操作难度也大,属性之间产生冲突的的可能性也大,使用相对布局时要多做些测试。常用属性:
android:layout_centerHrizontal 水平居中
android:layout_centerVertical
垂直居中
android:layout_centerInparent
相对于父元素完全居中
android:layout_alignParentBottom
贴紧父元素的下边缘
android:layout_alignParentLeft
贴紧父元素的左边缘
android:layout_alignParentRight
贴紧父元素的右边缘
android:layout_alignParentTop
贴紧父元素的上边缘
android:layout_alignWithParentIfMissing
如果对应的兄弟元素找不到的话就以父元素做参照物追问

两个都是全屏得属性,所以重叠了 , 但隐藏了Relativelayout也不能点击viewpager呢

本回答被提问者和网友采纳

Android五大布局之一相对布局(RelativeLayout)

一.RelativeLayout(相对布局)重点:

在没有指点位置的情况下,RelativeLayout会默认生成控件的位置是左上角

所以必须需要添加属性android:id="@+id/name"定义控件的名称,其他控件就可以通过@id/name找到它进行相对布局

二.RelativeLayout(相对布局)相关的属性:

 三.例子

1.首先先创建一个RelativeLayout的XML文件

代码如下:

  1 <?xml version="1.0" encoding="utf-8"?>
  2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3     android:layout_width="match_parent"
  4     android:layout_height="match_parent" >
  5     
  6     <Button 
  7         
  8         android:id="@+id/cbut"
  9         android:layout_width="wrap_content"
 10         android:layout_height="wrap_content"
 11         android:layout_centerInParent="true"
 12         android:text="中间"
 13         
 14         />
 15     
 16     <Button 
 17         
 18         android:id="@+id/tbut"
 19         android:layout_width="wrap_content"
 20         android:layout_height="wrap_content"
 21         android:layout_centerInParent="true"
 22         android:layout_above="@id/cbut"    
 23         android:text="上面"
 24         
 25         />
 26     
 27     <Button 
 28         
 29         android:id="@+id/tlbut"
 30         android:layout_width="wrap_content"
 31         android:layout_height="wrap_content"
 32         android:layout_centerInParent="true"
 33         android:layout_above="@id/cbut"
 34         android:layout_toLeftOf="@id/tbut"     
 35         android:text="左上"
 36         
 37         />
 38     
 39     <Button 
 40         
 41         android:id="@+id/trbut"
 42         android:layout_width="wrap_content"
 43         android:layout_height="wrap_content"
 44         android:layout_centerInParent="true"
 45         android:layout_above="@id/cbut"
 46         android:layout_toRightOf="@id/tbut"     
 47         android:text="右上"
 48         
 49         />
 50     
 51     <Button 
 52         
 53         android:id="@+id/bbut"
 54         android:layout_width="wrap_content"
 55         android:layout_height="wrap_content"
 56         android:layout_centerInParent="true"
 57         android:layout_below="@id/cbut"   
 58         android:text="下面"
 59         
 60         />
 61     
 62     <Button 
 63         
 64         android:id="@+id/lbut"
 65         android:layout_width="wrap_content"
 66         android:layout_height="wrap_content"
 67         android:layout_centerInParent="true"
 68         android:layout_toLeftOf="@id/cbut"  
 69         android:text="左面"
 70         
 71         />
 72     
 73     <Button 
 74         
 75         android:id="@+id/rbut"
 76         android:layout_width="wrap_content"
 77         android:layout_height="wrap_content"
 78         android:layout_centerInParent="true"
 79         android:layout_toRightOf="@id/cbut"
 80         android:text="右面"
 81         
 82         />
 83 
 84     <Button
 85         android:id="@+id/blbut"
 86         android:layout_width="wrap_content"
 87         android:layout_height="wrap_content"
 88         android:layout_alignBottom="@+id/bbut"
 89         android:layout_alignLeft="@+id/lbut"
 90         android:text="左下" />
 91 
 92     <Button
 93         android:id="@+id/brbut"
 94         android:layout_width="wrap_content"
 95         android:layout_height="wrap_content"
 96         android:layout_alignBottom="@+id/bbut"
 97         android:layout_alignLeft="@+id/rbut"
 98         android:text="右下" />
 99     
100 </RelativeLayout>

运行结果如下:

以上就是我对RelativeLayout(相对布局)理解

以上是关于在relativelayout中布局,两个控件重叠,放在后面得viewpager点击滑动事件都无效了的主要内容,如果未能解决你的问题,请参考以下文章

RelativeLayout布局

让RelativeLayout(相对布局)不重叠

Android基础篇 动态生成RelativeLayout 布局

用eclipse开发android时两个文本组件总是重叠的,怎么解决

如何避免在android中的relativelayout中重叠视图

android RelativeLayout代码中动态设置相对布局里控件的位置