Android开发优化之——对界面UI的优化(2)

在一个应用程序中,一般都会存在多个Activity,每个Activity对应着一个UI布局文件。一般来说,为了保持不同窗口之间的风格统一,在这些UI布局文件中,几乎肯定会用到很多相同的布局。如果我们在每个xml文件中都把相同的布局都重写一遍,一个是代码冗余,可读性很差;另一个是修改起来比较麻烦,对后期的修改和维护非常不利。所以,一般情况下,我们需要把相同布局的代码单独写成一个模块,然后在用到的时候,可以通过 标签来重用layout的代码。

目前创新互联公司已为近千家的企业提供了网站建设、域名、虚拟主机、网站托管、服务器托管、企业网站设计、彰武网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

常见的,有的应用在最上方会有一个标题栏。类似下图所示。

图 标题栏的示例

如果项目中大部分Activity的布局都包含这样的标题栏,就可以把标题栏的布局单独写成一个xml文件。

 
 
  1.  
  2.     Android:layout_width="fill_parent" 
  3.  
  4.     android:layout_height="wrap_content" 
  5.  
  6.     android:gravity="center" 
  7.  
  8.     android:background="@drawable/navigator_bar_bg" 
  9.  
  10.     xmlns:android="http://schemas.android.com/apk/res/android"> 
  11.  
  12.     
  13.  
  14.         android:id="@android:id/title" 
  15.  
  16.         android:layout_width="fill_parent" 
  17.  
  18.         android:layout_height="wrap_content" 
  19.  
  20.         android:layout_centerVertical="true" 
  21.  
  22.         android:gravity="center" 
  23.  
  24.         android:hint="title" 
  25.  
  26.         android:textAppearance="?android:attr/textAppearanceMedium" /> 
  27.  
  28.     
  29.  
  30.         android:id="@android:id/closeButton" 
  31.  
  32.         android:layout_width="wrap_content" 
  33.  
  34.         android:layout_height="wrap_content" 
  35.  
  36.         android:layout_alignParentRight="true" 
  37.  
  38.         android:src="@drawable/close" /> 
  39.  
  40.  
  41.   

 

我们将上面的xml文件命名为“navigator_bar.xml”,其它需要标题栏的Activity的xml布局文件就可以直接引用此文件了。

 
 
  1.  
  2.   

 

经验分享:

一般情况下,在项目的初期就能够大致确定整体UI的风格。所以早期的时候就可以做一些规划,将通用的模块先写出来。

下面是可能可以抽出的共用的布局:

1)背景。有的应用在不同的界面里会用到统一的背景。后期可能会经常修改默认背景,所以可以将背景做成一个通用模块。

2)头部的标题栏。如果应用有统一的头部标题栏,就可以抽取出来。

3)底部的导航栏。如果应用有导航栏,而且大部分的Activity的底部导航栏是相同的,就可以将导航栏写成一个通用模块。

4)ListView。大部分应用都会用到ListView展示多条数据。项目后期可能会经常调整ListView的风格,所以将ListView作为一个通用的模块比较好。

新闻标题:Android开发优化之——对界面UI的优化(2)
本文路径:http://www.mswzjz.com/qtweb/news18/161168.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联