如果考虑轮换改变上面的帧布局Φ6个TextView的背景色就会看到上面的颜色渐变条不断地变换,就像大街上的霓虹灯一样下面的程序还是使用上一篇的FraeLayout布局管理器,只是程序啟动了一个线程来控制周期性地改变这6个TextView的背景色
上面程序中的粗体字代码定义了一个每0.2秒执行一次的任务,该任务仅仅向Handler发送一条消息通知它更新6个TextView的背景色。
可能会有人问:为何不直接在run()方法里直接更新6个TextView的背景色呢
这是因为Android的View和UI组件不是线程安全的,所以Android不允许开发者启动线程访问用户界面的UI组件因此,程序中额外定义了一个Handler来处理TextView背景色的更新
简单来说,上面的程序通过任务调度控制了每间隔0.2秒轮换更新一次6个TextView的背景色这样看仩去就像大街上的霓虹灯了。
相对布局由RelativeLayout所代表相对布局容器内子组件的位置总是相对兄弟组件、父容器来决定的,因此这种布局方式被称为相对布局
如果A组件的位置是由B组件的位置来决定的,Android要求先定义B组件再定义A组件。
设置该布局容器内各子组件的对齐方式
设置哪个组件不受gravity属性的影响
控制该子组件是否位于布局容器的水平居中
控制该子组件是否位于布局容器的垂直居中
控制该子组件是否位于布局容器的中央位置
控制该子组件是否与布局容器低端对齐
控制该子组件是否与布局容器左边对齐
控制该子组件是否与布局容器右边对齐
控淛该子组件是否与布局容器顶端对齐
控制该子组件位于给出ID组件的右侧
控制该子组件位于给出ID组件的左侧
控制该子组件位于给出ID组件的上方
控制该子组件位于给出ID组件的下方
控制该子组件与给出ID组件的上边界对齐
控制该子组件与给出ID组件的下边界对齐
控制该子组件与给出ID组件的左边界对齐
控制该子组件与给出ID组件的右边界对齐