- 72 -
第03期
简易安卓app开发2020年2月No.03February,2020
1    布局介绍
在Android 程序设计中,有6大布局方法,分别是线性布局LinearLayout 、相对布局RelativeLayout 、表格布局TableLayout 、帧布局FrameLayout 、网格布局GridLayout 和绝对布局AbsoluteLayout 。选定了布局方法,再往布局里面插入一个个的控件,当然如果是复杂的界面,还会涉及布局之间的嵌套,也就是布局里还有布局。
Android 界面开发一般是通过XML 布局文件来实现的,比如l ,该文件在项目文件里的路径是E:\ECLIPSE JAVA\Test1\res\layout\l 。如果Android 程序APP 涉及多个界面,那么还要另外再新建多个相应的布局界面。新建:右击项目文件里的layout ,选择New —Android XML File ,再输入布局文件名,要求文件名以小写字母开头进行命名,其他字符只能包含小写字母、数字0~9或下划线,如果布局文件名包括其他字符都会报错。最后,根据界面的特点,选择适配的布局方法,默认的是线性布局LinearLayout (常用方法),也可以选择相对布局RelativeLayout 或者其他布局方法,从而新建好
一个布局文件[1]
新建完布局文件后,项目中可能会存在多个布局文件,设置程序运行后,首次看到的界面为某布局文件l 。打开后台Java Activity 代码,该文件位于项目文件里的路径是在E:\ECLIPSE JAVA\Test1\src\com\example\test1\MainActivity.java ,修改其中的代码setContentView(R.layout.activity_main),改成setContentView(st)。
新建完布局文件后,就可以对布局文件进行设计。常见的设计方法有两种:(1)利用可视化的界面Graphical Layout 进行控件的拖拽,然后在属性栏修改布局和控件的相关属性,如宽度、高度、字体大小、文字内容、背景颜、文字颜等属性,方便、快捷。(2)利用代码界面进行代码的编写,对程序的编写能力要求较高,但是通过长期的训练,可以大大提升程序的编码能力,以及软件开发能力,所以笔者强烈建议通过代码编写界面来开发Android 程序APP 的界面。如果是初学者,建议还是先用第一种方法,利用可视化的界面进行控件的拖拽,简单明了、方便快捷,可以增强开发设计APP 界面的自信心,建议后期采用第二种方法,对自己
的专业能力也是一个提高的过程。
2    表格布局概述
表格布局(TableLayout )是让控件以表格的形式来排版件的,只要将控件放在单元格中,控件就可以整齐的按行和列进行排列。如果某Android 程序APP 界面的排版是非常规整的,具有明显的行和列之
分,就可以选择利用表格布局为技术来设计与制作。在TableLayout 中,行数由TableRow 对象控制的,即布局中有多少TableRow 对象,就有多少行。在TableRow 控件里再设置列,如android:layout_column=“0”,表示表示在第1列(下标从0开始)。注意表格布局不能跨行,但可跨列android:layout_span=“列数”。
<TableLayout>常用属性:android:stretchColumns=“1”,表示第2列拉伸(拉伸后,该行所有控件占满屏幕宽度。)若某行有多个控件被拉伸,则用逗号分开。如android:stretchColumns=“2,3”,表示第3列、第4列拉伸(拉伸后,该行所有控件占满屏幕宽度)。3    利用Android表格布局制作计算器界面
本文以制作一个简易的计算器界面为案例,来讲解其中的制作要领,如图1所示。由于计算器界面的按钮排版布局特点是非常明显的,排列是非常规整的,具有明显的行和列之分,所以可以选择利用表格布局为技术来设计与制作[2]。
图1  简易计算器界面效果
作者简介:周辉奎(1983— ),男,江西抚州人,讲师,硕士;研究方向:软件技术。
摘  要:Android 程序设计中,有6大布局方法。文章重点论述了基于Android 平台利用表格布局来制作一个简易的计算器界面,
涉及详细的操作步骤,对计算器界面进行有效美化和优化,并做出总结。关键词:Android 程序设计;表格布局;计算器界面基于Android平台利用表格布局制作简易计算器界面
周辉奎
(江西旅游商贸职业学院,江西  南昌  330100)
无线互联科技
Wireless Internet Technology

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。