android开发4:Android布局管理器1(线性布局,相对布局RelativeLayout-案例)
控件类概述View
可视化控件的基类
属性名称
对应方法
描述
android:background
setBackgroundResource(int)
设置背景
android:clickable
setClickable(boolean)
设置View是否响应单击事件
android:visibility
setVisibility(int)
控制View的可见性
android:focusable
setFocusable(boolean)
控制View是否可以获取焦点
android:id
setId(int)
为View设置标识符,可通过findViewById方法获取
android:longClickable
setLongClickable(boolean)
设置View是否响应长单击事件
android:soundEffectsEnabled
setSoundEffectsEnabled(boolean)
设置当View触发单击等事件时是否播放音效
android:saveEnabled
setSaveEnabled(boolean)
如果未作设置,当View被冻结时将不会保存其状态
android:nextFocusDown
setNextFocusDownId(int)
定义当向下搜索时应该获取焦点的View,如果该View不存在或不可见,则会抛出RuntimeException异常
android:nextFocusLeft
setNextFocusLeftId(int)
定义当向左搜索时应该获取焦点的View
android:nextFocusRight
setNextFocusRightId(int)
定义当向右搜索时应该获取焦点的View
android:nextFocusUp
setNextFocusUpId(int)
定义当向上搜索时应该获取焦点的View
ViewGroupView的子类,但是它可以充当其他控件的容器
ViewGroup的子控件既可以是普通的View,也可以是ViewGroup。一些高级控件如Gallery、GridView等都是继承自ViewGroup。Android中为每种不同的布局提供一个ViewGroup的子类,如LinearLayout、TableLayout、RelativeLayout、FrameLayout、AbsoluteLayout等。
线性布局android.widget.LinearLayout参考API:
http://android.toolib.net/reference/android/widget/LinearLayout.html
http://android.toolib.net/reference/android/widget/LinearLayout.LayoutParams.html
LinearLayout是最简单的布局之一,它提供了控件水平或垂直排列的模型,可以通过设置控件的weight参数控制各个控件在容器中的相对大小。LinearLayout布局的属性也是既可以通过布局XML文件设置,也可以通过成员方法进行设置。
LinearLayout常用的属性及对应设置方法
属性名称
对应方法
描述
android:orientation
setOrientation(int)
设置线性布局的朝向,可取horizontal和vertical两种排列方式
android:gravity
setGravity(int)
设置线性布局的内部元素的布局方式
gravity可取的属性及说明
属性值
说明
top
不改变控件大小,对齐到容器顶部
bottom
不改变控件大小,对齐到容器底部
left
不改变控件大小,对齐到容器左侧
right
不改变控件大小,对齐到容器右侧
center_vertical
不改变控件大小,对齐到容器纵向中央位置
center_horizontal
不改变控件大小,对齐到容器横向中央位置
center
不改变控件大小,对齐到容器中央位置
fill_vertical
若有可能,纵向拉伸以填满容器
fill_horizontal
若有可能,横向拉伸以填满容器
fill
若有可能,纵向横向同时拉伸填满容器
相对布局android.widget.RelativeLayout对应API参考:
http://android.toolib.net/reference/android/widget/RelativeLayout.html
http://android.toolib.net/reference/android/widget/RelativeLayout.LayoutParams.html奉献一个实例:
XML布局配置
