在relativelayout中布局,两个控件重叠,放在后面得viewpager点击滑动事件都无效了
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在relativelayout中布局,两个控件重叠,放在后面得viewpager点击滑动事件都无效了相关的知识,希望对你有一定的参考价值。
这个就是最大得两个布局
两个布局得宽高都是match_parent 所以他们互相重叠 我想点击relativelayout里面得按键,隐藏Relativelayout,但隐藏了之后虽然显示了viewpager得图,但不能滑也不能触发点击事件
相对布局 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点击滑动事件都无效了的主要内容,如果未能解决你的问题,请参考以下文章
Android基础篇 动态生成RelativeLayout 布局
用eclipse开发android时两个文本组件总是重叠的,怎么解决