- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android开发与实践课件第3章用户界面的设计.ppt
;; 在Android程序中,UI界面是非常重要的一个内容,如何设计界面是每个Android程序开发人员都必须要面对的一个问题,本章将对如何布局用户界面进行详细讲解,具体讲解时,首先介绍如何控制UI界面,然后介绍几种常用的布局管理器的使用。;; 用户界面设计(UI)是Android应用开发中最基本,也是最重要的内容,在设计用户界面时,首先需要了解界面中的UI元素如何呈现给用户,也就是如何控制UI界面。本节将对如何控制Android的UI界面进行详细讲解。;?xml version=1.0 encoding=utf-8?
LinearLayout xmlns:android=/apk/res/android
android:orientation=vertical
android:layout_width=fill_parent
android:layout_height=fill_parent
android:background=@drawable/back
android:id=@+id/layout
/LinearLayout
(2)在MainActivity中,声明img和imagePath两个属性,其中,img是一个ImageView类型的一维数组,用于保存ImageView组件;imagePath是一个int型的一维数组,用于保存要访问的图片资源。关键代码如下:
private ImageView[] img=new ImageView[4]; //声明一个保存ImageView组件的数组
private int[] imagePath=new int[]{
R.drawable.img01,R.drawable.img02,R.drawable.img03,R.drawable.img04
}; //声明并初始化一个保存图片的数组
(3)在MainActivity的onCreate()方法中,首先获取在XML布局文件中;创建的线性布局管理器,然后通过一个for循环创建4个显示图片的ImageView组件,并将其添加到布局管理器中。关键代码如下:
setContentView(R.layout.main);
//获取XML文件中定义的线性布局管理器
LinearLayout layout=(LinearLayout)findViewById(R.id.layout);
for(int i=0;iimagePath.length;i++){
img[i]=new ImageView(this); //创建一个ImageView组件
img[i].setImageResource(imagePath[i]); //为ImageView组件指定要显示的图片
img[i].setPadding(5, 5, 5, 5); //设置ImageView组件的内边距
LayoutParams params=new LayoutParams(200,120); //设置图片的宽度和高度
img[i].setLayoutParams(params); //为ImageView组件设置布局参数
layout.addView(img[i]); //将ImageView组件添加到布局管理器中
}
运行本实例,将显示如图3-1所示的运行结果。
;;3.2 布局管理器; 布局管理器提供了在Android程序中安排展示组件的方法,通过使用布局管理器,开发人员可以很方便的在容器中控制组件的位置和大小,以便有效的管理整个界面的布局。本节将对Android中常用的4种布局管理器进行详细讲解。; Android中的线性布局管理器用LinearLayout表示,它是将放入其中的组件按照垂直或水平方向来布局,也就是控制放入其中的组件横向排列或纵向排列。在线性布局中,每一行(针对垂直排列)或每一列(针对水平排列)中只能放一个组件,并且Android的线性布局不会换行,当组件一个挨着一个排列到界面的边缘后,剩下的组件将不会被显示出来。
在Android中,可以在XML布局文件中定义线性布局管理器,也可以使用Java代码来创建。推荐使用在XML布局文件中定义线性布局管理器。在XML布局文件中定义线性布局管理器,需要使用LinearLayout标记,其基本的语法格式如下:
LinearLayout xmlns:android=/apk/res/android
属性列表
?
/LinearLayout
在线性布局管理器中,常用的属性包括android:orientation
文档评论(0)