实验5:第一个安卓应用
一、实验目标
模仿微信“发现”页创建列表布局,学习使用Textview
、imageview
、LinearLayout
二、实验步骤
准备工作
首先下载好所需的素材,图标素材提前放进mipmap
文件夹中。
页面编写
首先设置一个外部总垂直布局,包含所有的列表数组。用到线性布局<LinearLayout>
,让控件在线性方向上依次排列。
创建列表组的父布局,对父布局设置背景色和垂直方向。这里的match_parent
是让视图的宽/高被设置为充满整个父布局。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:background="#e5e5e5"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical">
然后在父布局中用几个<LinearLayout>
来分别构建每个列表组。
用<LinearLayout>
构建第一个列表组,设置好宽高、背景色后,构建<TextView>
文本框,设置好字体颜色大小等属性。layout_marginBottom
可以设置该组件和下一组件的距离。
<!--发现页面--><LinearLayoutandroid:layout_width="match_parent"android:layout_height="50dp"android:layout_marginBottom="8dp"android:background="#e5e5e5"android:orientation="horizontal"><TextViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:textSize="18dp"android:textColor="#0b1219"android:text="发现"android:gravity="center"android:textStyle="bold"/></LinearLayout>
第一个列表只包含“朋友圈”一个程序,其中包含三个元素,分别是图标、文字和箭头。
首先设置好列表的宽高和背景色,每个程序的元素都是水平排列的,所以设置方向为horizontal
。第一个组件<ImageView>
用来显示图标图片,第二组件<TextView>
用来显示文字,第三个组件<ImageView>
用来显示箭头图片。其中center_vertical
限定了组件的内容要垂直居中展示。
<!--第一个列表--><LinearLayoutandroid:layout_width="match_parent"android:layout_height="60dp"android:orientation="horizontal"android:background="#fff"><ImageViewandroid:layout_width="40dp"android:layout_height="40dp"android:layout_marginLeft="15dp"android:layout_gravity="center_vertical"android:background="@mipmap/icon_pengyou" /><TextViewandroid:layout_width="299dp"android:layout_height="match_parent"android:layout_marginLeft="10dp"android:layout_weight="1"android:gravity="center_vertical"android:text="朋友圈"android:textColor="#333"android:textSize="20dp"android:textStyle="bold" /><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_vertical"android:layout_marginLeft="15dp"android:layout_marginRight="15dp"android:background="@mipmap/right" /></LinearLayout>
第二个列表包含两个小程序,所以在列表中需要两个<LinearLayout>
来分别布局两个程序。代码结构和上述差不多,所以不再赘述,一定要注意组件排列方向和各组件之间的位置关系。
<!--第三个列表--><LinearLayoutandroid:layout_width="match_parent"android:layout_height="120dp"android:background="#fff"android:layout_marginTop="15dp"android:orientation="vertical"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="60dp"><ImageViewandroid:layout_width="40dp"android:layout_height="40dp"android:layout_marginLeft="15dp"android:layout_gravity="center_vertical"android:background="@mipmap/insurance" /><TextViewandroid:layout_width="299dp"android:layout_height="match_parent"android:layout_marginLeft="10dp"android:layout_weight="1"android:gravity="center_vertical"android:text="保险"android:textColor="#333"android:textSize="20dp"android:textStyle="bold" /><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_vertical"android:layout_marginLeft="15dp"android:layout_marginRight="15dp"android:background="@mipmap/right" /></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="60dp"><ImageViewandroid:layout_width="40dp"android:layout_height="40dp"android:layout_marginLeft="15dp"android:layout_gravity="center_vertical"android:background="@mipmap/shenghuojiaofei" /><TextViewandroid:layout_width="299dp"android:layout_height="match_parent"android:layout_marginLeft="10dp"android:layout_weight="1"android:gravity="center_vertical"android:text="生活缴费"android:textColor="#333"android:textSize="20dp"android:textStyle="bold" /><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_vertical"android:layout_marginLeft="15dp"android:layout_marginRight="15dp"android:background="@mipmap/right" /></LinearLayout>
这样整个页面设计就完成了。
三、程序运行结果
四、问题总结与体会
本次实验主要学习了线性布局<LinearView>
及其各个属性的用法,比较简单。初期是在查询各个属性的用法上花了一些时间,还有在设置控件大小属性时调整了许多遍。这次实验算是对UI界面的初步了解,也为后面的实验打下了一个基础。
实验5:第一个安卓应用相关推荐
- 【Android开发】我的第一个安卓程序
小技巧 在xml中设置控件宽度为父窗口的一半 <LinearLayoutandroid:layout_width="fill_parent"android:layout_he ...
- Android官方开发文档Training系列课程中文版:构建第一款安卓应用之启动另一个Activity
原文地址:http://android.xsoftlab.net/training/basics/firstapp/starting-activity.html#CreateActivity 在完成了 ...
- Android官方开发文档Training系列课程中文版:构建第一款安卓应用之环境配置
欢迎来到Android开发大家庭. 这一课将会教授你如何构建你的第一款安卓应用.你将会学习到如何创建一个安卓工程,并运行一个可调试的应用版本.你也将会学习一个基本的安卓应用设计,包括如何构建一个简单的 ...
- 我的第一个安卓应用程序_今天,我启动了我的第一个移动应用程序。 这是我学到的...
我的第一个安卓应用程序 by Harshita Arora 通过Harshita Arora 今天,我启动了我的第一个移动应用程序. 这是我学到的 (Today I launched my first ...
- matlab实验与系统信号实验二,信号与系统上机实验-matlab(第一第二次实验课)new
<信号与系统上机实验-matlab(第一第二次实验课)new>由会员分享,可在线阅读,更多相关<信号与系统上机实验-matlab(第一第二次实验课)new(13页珍藏版)>请在 ...
- 创建自己第一个安卓程序_从一天创建和发布我的第一个应用程序中学到的东西...
创建自己第一个安卓程序 by Sarvasv Kulpati 由Sarvasv Kulpati 从一天创建和发布我的第一个应用程序中学到的东西 (What I learned from creatin ...
- 在Android Studio上编写第一个安卓程序
文章目录 一.Android开发环境搭建 1.安卓简介: 2.安卓发展历程: 二.Android Studio开发环境 三.第一个安卓程序 出现的问题 1.找不到SDK 2.找不到安卓虚拟机 一.An ...
- 安卓篇-我自己的第一个安卓程序(附源码链接)
在上一期的教程中我们已经成功把安卓工作室(以下简称AS)安装到了我们的电脑上啦~那么这一期我们就要来创建属于我们自己的第一个安卓程序,并且运行到模拟器上. 上期内容传送门~~~ 如何安装Android ...
- 我的第一个安卓应用程序_我如何设计我的第一个应用程序
我的第一个安卓应用程序 by Daniel Novykov 丹尼尔·诺维科夫(Daniel Novykov) 我如何设计我的第一个应用程序 (How I Designed My First App) ...
- 安卓虚拟键盘_这是第一台安卓手机,当年谷歌和 HTC 靠它正面刚苹果
点击企鹅评测团关注我们 极客博物馆 vol.57:尽管 HTC G1 的登场并没有 iPhone 那样耀眼,但如今看来它却奠定了很多安卓手机的基本设计. 2005 年,当塞班系统和 Windows M ...
最新文章
- 【鉴轻尘】你说你炒的了币,开发得了项目,然而这些你都知道吗?
- C# selecd,new,virtual,abstract与override
- TI-BLE协议栈的GAP
- 2020年第十一届蓝桥杯 - 国赛 - Python大学组 - H.答疑
- ListView添加项目带序列
- 2011年度中国地区网络安全威胁大事记
- 舵机控制激光头(51单片机)
- JavaScript 将死?
- oracle建立表语句 主键,oracle 创建表sql语句,主键,自增长
- 中国IT业发展案例剖析之--豪杰解霸
- Debug gradle task
- scipy库的pearsonr(x, y)的使用
- mac安装教程 sqlyog_Mac开发环境配置:Homebrew的安装
- 当不知轴承型号时如何寻找轴承故障频率_在工业自动化应用场景中的机械故障类型以及诊断方法...
- xcode清理缓存_Mac 垃圾清理软件-腾讯柠檬Lemon
- 敏捷项目管理的五个要素
- 计算机理论知识论文,理论知识:计算机科学与技术硕士毕业论文写作方法
- sa结构组网方式_NSA、SA网络架构,怎样才能分清?
- 史蒂夫•乔布斯与禅宗美学
- h264基础知识 宏块,片
热门文章
- python函数和模块有什么关键特性_零基础学python之函数与模块(附详细的代码和安装发布文件过程)...
- 索尼神话破灭:急功近利 丧失激情 挑战精神消失 创新能力衰退
- 大周教你做个游戏博主,做自媒体游戏视频怎么剪辑?没时间拍视频
- 推荐一位好友,是他让我破了戒!
- 计算1到10亿的自然数包含多少个2
- java 微秒 时间_Java中的当前时间(以微秒为单位)
- 雷军为啥那么煽情:回到初心,芝麻开门
- python numpy报错:VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences
- 你还不知道ActiveReports?可与不同项目集成,拥有强大报表设计能力,满足各种报表开发需求
- IT男的情商修炼,看电视剧也可以提升情商