博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Android]开源中国源码分析——UI设计XML文件分析
阅读量:6941 次
发布时间:2019-06-27

本文共 996 字,大约阅读时间需要 3 分钟。

    今天看了开源中国android版的源码的UI部分,感觉写得很规范。

    下面将分析内容总结如下:

    它的主layout是main.xml,如下图所示:

    我们可以看出,它采用的是LinearLayout,其中开源中国的每一屏都有header,在屏幕的上方,在main_header.xml中定义;也都有footer,在屏幕的下方,在main_footer.xml中定义;屏幕的中间是一个自定义的组件ScrollLayout。ScrollLayout这个类是继承的ViewGroup,是一个视图组,里面包括的4个View分别在frame_news.xml、frame_question.xml、frame_tweet.xml、frame_active.xml中定义。

    主要的layout就上面提到的这些,下面我们就一一加以分析。

    首先看main_header.xml

           

     这个layout是应用的title,用的RelativeLayout,右图中最下方的3个ImageButton分别用于不同内容中显示的图片,比如在资讯中显示的是main_head_search,在动弹中显示的是main_head_pub_tweet等。

    再来看main_footer.xml

        

    它用的是RadioButton来表示点击的button,用ImageView来button之间的竖线,最后的一个main_footbar_setting是ImageView。

    ScrollView中的内容这里只以frame_news.xml为例说明。

         

    最上面的3个蓝色按钮用一个LinearLayout。中间部分内容用的是自定义组件PullToRefreshListView,其中用了两个这个组件,frame_listview_news用于显示资讯时,frame_listview_blog用于显示博客时。

    以上就为开源中国android版的主要xml文件的分析,后面还会从代码的角度加以分析。

 

转载于:https://my.oschina.net/tingzi/blog/77958

你可能感兴趣的文章
C++拷贝构造函数(深拷贝,浅拷贝)
查看>>
我的友情链接
查看>>
shell中变量的间接引用
查看>>
/var/目录下文件详解
查看>>
敏捷活动中的系统思考
查看>>
我的友情链接
查看>>
CentOS6.2+Kerio MailServer开源企业级邮件服务器
查看>>
做个阶段性总结[2012/10/21]
查看>>
Part07 - (图文)NSX系列之检查ESXi主机上VIBs的完整性
查看>>
【223期推荐】最有前途HIT系统评选,区域与EMR成热门!
查看>>
pyhton实现翻译
查看>>
ManagementEventWatcher and System.Management
查看>>
ssh远程控制软件的应用
查看>>
【转载】小卡片,大能量
查看>>
cocos2dx 暴露c++函数给lua
查看>>
firebug “阻挡”
查看>>
创新or抄袭?仿苹果OS开源Pear Linux体验(1)
查看>>
mysql配置讲解
查看>>
DRBD+HeartBeat+NFS 搭建高可用文件共享服务器笔记
查看>>
web数据同步的四种方式
查看>>