一、实验目标

模仿微信“发现”页创建列表布局,学习使用TextviewimageviewLinearLayout

二、实验步骤

准备工作

首先下载好所需的素材,图标素材提前放进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:第一个安卓应用相关推荐

  1. 【Android开发】我的第一个安卓程序

    小技巧 在xml中设置控件宽度为父窗口的一半 <LinearLayoutandroid:layout_width="fill_parent"android:layout_he ...

  2. Android官方开发文档Training系列课程中文版:构建第一款安卓应用之启动另一个Activity

    原文地址:http://android.xsoftlab.net/training/basics/firstapp/starting-activity.html#CreateActivity 在完成了 ...

  3. Android官方开发文档Training系列课程中文版:构建第一款安卓应用之环境配置

    欢迎来到Android开发大家庭. 这一课将会教授你如何构建你的第一款安卓应用.你将会学习到如何创建一个安卓工程,并运行一个可调试的应用版本.你也将会学习一个基本的安卓应用设计,包括如何构建一个简单的 ...

  4. 我的第一个安卓应用程序_今天,我启动了我的第一个移动应用程序。 这是我学到的...

    我的第一个安卓应用程序 by Harshita Arora 通过Harshita Arora 今天,我启动了我的第一个移动应用程序. 这是我学到的 (Today I launched my first ...

  5. matlab实验与系统信号实验二,信号与系统上机实验-matlab(第一第二次实验课)new

    <信号与系统上机实验-matlab(第一第二次实验课)new>由会员分享,可在线阅读,更多相关<信号与系统上机实验-matlab(第一第二次实验课)new(13页珍藏版)>请在 ...

  6. 创建自己第一个安卓程序_从一天创建和发布我的第一个应用程序中学到的东西...

    创建自己第一个安卓程序 by Sarvasv Kulpati 由Sarvasv Kulpati 从一天创建和发布我的第一个应用程序中学到的东西 (What I learned from creatin ...

  7. 在Android Studio上编写第一个安卓程序

    文章目录 一.Android开发环境搭建 1.安卓简介: 2.安卓发展历程: 二.Android Studio开发环境 三.第一个安卓程序 出现的问题 1.找不到SDK 2.找不到安卓虚拟机 一.An ...

  8. 安卓篇-我自己的第一个安卓程序(附源码链接)

    在上一期的教程中我们已经成功把安卓工作室(以下简称AS)安装到了我们的电脑上啦~那么这一期我们就要来创建属于我们自己的第一个安卓程序,并且运行到模拟器上. 上期内容传送门~~~ 如何安装Android ...

  9. 我的第一个安卓应用程序_我如何设计我的第一个应用程序

    我的第一个安卓应用程序 by Daniel Novykov 丹尼尔·诺维科夫(Daniel Novykov) 我如何设计我的第一个应用程序 (How I Designed My First App) ...

  10. 安卓虚拟键盘_这是第一台安卓手机,当年谷歌和 HTC 靠它正面刚苹果

    点击企鹅评测团关注我们 极客博物馆 vol.57:尽管 HTC G1 的登场并没有 iPhone 那样耀眼,但如今看来它却奠定了很多安卓手机的基本设计. 2005 年,当塞班系统和 Windows M ...

最新文章

  1. 【鉴轻尘】你说你炒的了币,开发得了项目,然而这些你都知道吗?
  2. C# selecd,new,virtual,abstract与override
  3. TI-BLE协议栈的GAP
  4. 2020年第十一届蓝桥杯 - 国赛 - Python大学组 - H.答疑
  5. ListView添加项目带序列
  6. 2011年度中国地区网络安全威胁大事记
  7. 舵机控制激光头(51单片机)
  8. JavaScript 将死?
  9. oracle建立表语句 主键,oracle 创建表sql语句,主键,自增长
  10. 中国IT业发展案例剖析之--豪杰解霸
  11. Debug gradle task
  12. scipy库的pearsonr(x, y)的使用
  13. mac安装教程 sqlyog_Mac开发环境配置:Homebrew的安装
  14. 当不知轴承型号时如何寻找轴承故障频率_在工业自动化应用场景中的机械故障类型以及诊断方法...
  15. xcode清理缓存_Mac 垃圾清理软件-腾讯柠檬Lemon
  16. 敏捷项目管理的五个要素
  17. 计算机理论知识论文,理论知识:计算机科学与技术硕士毕业论文写作方法
  18. sa结构组网方式_NSA、SA网络架构,怎样才能分清?
  19. 史蒂夫•乔布斯与禅宗美学
  20. h264基础知识 宏块,片

热门文章

  1. python函数和模块有什么关键特性_零基础学python之函数与模块(附详细的代码和安装发布文件过程)...
  2. 索尼神话破灭:急功近利 丧失激情 挑战精神消失 创新能力衰退
  3. 大周教你做个游戏博主,做自媒体游戏视频怎么剪辑?没时间拍视频
  4. 推荐一位好友,是他让我破了戒!
  5. 计算1到10亿的自然数包含多少个2
  6. java 微秒 时间_Java中的当前时间(以微秒为单位)
  7. 雷军为啥那么煽情:回到初心,芝麻开门
  8. python numpy报错:VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences
  9. 你还不知道ActiveReports?可与不同项目集成,拥有强大报表设计能力,满足各种报表开发需求
  10. IT男的情商修炼,看电视剧也可以提升情商