Android UI(Layouts)-FrameLayout 详解
2016-06-04 11:43
363 查看
1.FrameLayout 是什么 ?(what)
1)View
2)ViewGroup
3)帧布局
2.FrameLayout 应用场合?
按层次布局时可以使用FrameLayout
3.FrameLayout 具体应用
1)布局方式(按层布局,一层一层的放,从左上角开始)
2)常用属性
a)layout_gravity
FrameLayout是五大布局中最简单的一个布局,在这个布局中,整个界面被当成一块空白备用区域,所有的子元素都不能被指定放置的位置,它们统统放于这块区域的左上角,并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡。
显示效果如下:(四层都叠加到了一起)
设置layout_gravity属性,来改变它们的位置。("right|top")【右上角】("right|bottom")【右下角】值可以用|来组合,同理左下角为("left|bottom")
这里就不多说了,自己可以去练习尝试。显示效果如下:
代码如下:
<span style="font-family: Arial, Helvetica, sans-serif;"><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"</span>
注意:子控件的宽和高都为"wrap_content"。如果宽和高都为"match_parent"的话,
设置该属性android:layout_gravity是没有效果的,设置android:gravity该属性
也可以伪实现错开位置。文本框本身还是左上角堆叠在一起的,只不过是内容错开而已。android:gravity是控制控件内部文本的位置。所以一般不会用到这个属性。
1)View
2)ViewGroup
3)帧布局
2.FrameLayout 应用场合?
按层次布局时可以使用FrameLayout
3.FrameLayout 具体应用
1)布局方式(按层布局,一层一层的放,从左上角开始)
2)常用属性
a)layout_gravity
FrameLayout是五大布局中最简单的一个布局,在这个布局中,整个界面被当成一块空白备用区域,所有的子元素都不能被指定放置的位置,它们统统放于这块区域的左上角,并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡。
显示效果如下:(四层都叠加到了一起)
设置layout_gravity属性,来改变它们的位置。("right|top")【右上角】("right|bottom")【右下角】值可以用|来组合,同理左下角为("left|bottom")
这里就不多说了,自己可以去练习尝试。显示效果如下:
代码如下:
<span style="font-family: Arial, Helvetica, sans-serif;"><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"</span>
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="第一层" android:textSize="24sp" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" android:text="第二层" android:textSize="24sp" /> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom" android:text="第三层" android:textSize="24sp" /> <TextView android:id="@+id/textView4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right|bottom" android:text="第四层" android:textSize="24sp" /> </FrameLayout>
注意:子控件的宽和高都为"wrap_content"。如果宽和高都为"match_parent"的话,
设置该属性android:layout_gravity是没有效果的,设置android:gravity该属性
也可以伪实现错开位置。文本框本身还是左上角堆叠在一起的,只不过是内容错开而已。android:gravity是控制控件内部文本的位置。所以一般不会用到这个属性。
相关文章推荐
- easyui学习笔记之动态创建手风琴菜单
- SQL Server 2008 R2 安装程序 Upgrade Failed due to the following Error.The error code is :-2147467259.Mes
- 基于GPUImage的实时美颜滤镜
- [JavaWeb]Servlet,Request,Response知识点补充
- UVA - 1584 Circular Sequence
- iOS 【UIKit-Interface Builder(面试)】
- windows环境下如何使用qtcreator添加一个画好的ui文件
- iOS 【UIKit-UITableViewCell的重用方式&static】
- (转)iPhone实战:动态改变UITableView中的Cell高度
- vs打开项目出错:未找到导入的项目“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 5.0.props”的解决办法
- 3dmax做的屋顶种植园
- deque用法实例
- 1085. Perfect Sequence (25)
- 仿ios中pickerview控件类似滚桶的UI
- deque用法实例
- 【Android UI】theme style
- Espresso:快速的Android UI自动化测试
- 多个构造器参数考虑用Builder模式
- MIUI系统 apk更换icon后,升级或重装,桌面icon不更新
- String.valueOf() 方法的使用