捕鱼专家最新版nw78官 网cOM裹掖

如果考虑轮换改变上面的帧布局Φ6个TextView的背景色就会看到上面的颜色渐变条不断地变换,就像大街上的霓虹灯一样下面的程序还是使用上一篇的FraeLayout布局管理器,只是程序啟动了一个线程来控制周期性地改变这6个TextView的背景色

15 //定义一个颜色数组 38 //表明消息来自本程序所发送的 60 //发送一条空消息通知系统改变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组件的右边界对齐

参考资料

 

随机推荐