android软件简约记账app开发day01-今日收支明细的界面绘制

导入素材

导入在阿里iconfront图标库下载的字体图标分为大小两种,分别导入到项目目录mipmap-hdpi和mipmap-mdpi中

绘制主主页面

在系统生成的activity文件中绘制界面

使用绝对布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:app="http://schemas.android.com/apk/res-auto"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   tools:context=".MainActivity"
   android:orientation="vertical"
   android:background="@color/gray_f3f3f3">

分别画制文本框(用于标题栏)、图片框、列表框、图片按钮框、以及按钮框

<RelativeLayout
   android:id="@+id/main_top_layout"
   android:layout_width="match_parent"
   android:layout_height="50dp">

   <TextView
       android:layout_width="wrap_content"
       android:layout_height="match_parent"
       android:gravity="center"
       android:padding="10dp"
       android:text="@string/app_name"
       android:textColor="@color/black"
       android:textSize="18sp"
       android:textStyle="bold" />
   <ImageView
       android:id="@+id/main_iv_search"
       android:layout_width="wrap_content"
       android:layout_height="match_parent"
       android:src="@mipmap/search"
       android:layout_alignParentRight="true"
       android:padding="10dp"/>



</RelativeLayout>

<ListView
   android:id="@+id/main_lv"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:layout_below="@+id/main_top_layout"
   android:background="@color/gray_f3f3f3"
   android:divider="@null"
   android:dividerHeight="6dp"
   android:padding="10dp"
   android:scrollbars="none" />
<ImageButton
   android:id="@+id/main_btn_more"
   android:layout_width="50dp"
   android:layout_height="50dp"
   android:src="@mipmap/more"
   android:layout_alignParentBottom="true"
   android:layout_alignParentRight="true"
   android:layout_margin="20dp"
   android:background="@drawable/main_morebtn_bg"/>

<Button
   android:id="@+id/main_btn_exit"
   android:layout_width="120dp"
   android:layout_height="50dp"
   android:layout_alignBottom="@+id/main_btn_more"
   android:layout_toLeftOf="@+id/main_btn_more"
   android:background="@drawable/main_recordbtn_bd"
   android:drawableLeft="@mipmap/edit"
   android:gravity="center_vertical"
   android:text="@string/editone"
   android:textColor="@color/white"
   android:textStyle="bold" />

效果图:

android软件简约记账app开发day01-今日收支明细的界面绘制的更多相关文章

  1. android软件简约记账app开发day02-收入支出明细页面绘制

    android软件简约记账app开发day02-收入支出明细页面绘制 效果图 列表界面绘制 新建layout文件-item_mainlv.xml大体使用绝对布局,嵌套相对布局,嵌套文本内容实现 < ...

  2. android软件简约记账app开发day10-主页面模块--头信息的展示,和之后功能完善的目标。

    android软件简约记账app开发day10-主页面模块--头信息的展示,和之后功能完善的目标. 今天来写主界面头信息的展示,也就是将第一天的写的layout中的item_main_top展示到主界 ...

  3. android软件简约记账app开发day09-主页面模块,收支记账信息的展示

    android软件简约记账app开发day09-主页面模块,收支记账信息的展示 我们第一天已经绘制了记账条目的界面,也在主界面设置了LietView来展示记账条目,今天来实现记账后再主界面的展示效果 ...

  4. android软件简约记账app开发day08-时间对话框的书写+改bug,改bug

    android软件简约记账app开发day08-时间对话框的书写+改bug,改bug 绘制对话跨页面 在添加记账信息功能中,我提供了用户添加备注添加事件的功能,设计是点击时间会弹出一个时间对话框供用户 ...

  5. android软件简约记账app开发day07-备注界面完善

    android软件简约记账app开发day07-备注界面完善 ## 昨天我们已经绘制了备注页面,今天来用Java代码组装完善一下. 首先我们新建BeiZhuDialog类关联备注页面,并且实现点击接口 ...

  6. android软件简约记账app开发day06-将记账条目添加到数据库并且绘制备注页面

    android软件简约记账app开发day06-将记账条目添加到数据库并且绘制备注页面 首先写添加到数据库 在DBOpenHelper中添加创建记账表的语句 //创建记账表 sql = "c ...

  7. android软件简约记账app开发day05-记账页面条目代码优化和bug解决

    android软件简约记账app开发day05-记账页面条目代码优化和bug解决 今天还是因为该bug又极大的耽误了项目进程,该开发文档都要没有时间来写了. 先说bug吧,在昨天已经实现了页面图标的展 ...

  8. android软件简约记账app开发day04-记账页面条目的代码书写

    android软件简约记账app开发day04-记账页面条目的代码书写 在前三天我们完成了基本的界面展示,从今天开始,我们进入到后台逻辑代码的编写中,今天开发记账条目的代码 我们在主页面点击记一笔图标 ...

  9. android软件简约记账app开发day03-自定义键盘的书写

    android软件简约记账app开发day03-自定义键盘的书写 我们在fragment界面使用了自定义的keybroad键盘,所以今天我们来书写自定义的键盘代码 新建util包,新建keyboard ...

随机推荐

  1. Linux中ftp服务器的安装与部署

    一.ftp简介FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一.FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端.其中FTP ...

  2. 后端跨域问题究极解决 nginx+springboot 解决OPTIONS通过却报CORS的问题

    location /joinus { # 允许跨域请求的"域",有些请求不允许* add_header 'Access-Control-Allow-Origin' $http_or ...

  3. Go语言- import 导入包的语法

    一 包的导入语法 在go语言中一个包(文件夹)中可以包含多个 go 文件,每一个文件通过文件第一行的 package 来指明自己所在的包,原则上应该与自己所在的文件夹同名,但也可以指定为其他名称,但同 ...

  4. -std=c++11 编译器设置

    range-based 'for' loops are not allowed in C++98 mode

  5. 从字符串某位置开始的递增串(dfs)注意for循环中下标的错误

    #include <iostream> #include <string> using namespace std; char res[50];int tag=1; void ...

  6. [vmware to openstack] 安装virtio驱动

    描述   从vmware的虚拟机迁移到opensatck,由于vmware虚拟机磁盘类型采用的是scsi,要迁移到opensatck平台运行,发现虚拟机无法起来,原因是vmware虚拟机没有安装vir ...

  7. Oracle Yum源

    仓库地址(非Yum源仓库):https://public-yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/index.html 如何连接到 Orac ...

  8. Constant Pool和String Constant Pool详解

    Constant Pool常量池的概念: 在讲到String的一些特殊情况时,总会提到String Pool或者Constant Pool,但是我想很多人都不太明白Constant Pool到底是个怎 ...

  9. volatile 修饰符的有过什么实践?

    一种实践是用 volatile 修饰 long 和 double 变量,使其能按原子类型来读写. double 和 long 都是 64 位宽,因此对这两种类型的读是分为两部分的,第一次 读取第一个  ...

  10. 学习Tomcat(二)

    一. Java简介 JDK: 面向开发人员使用的SDK,提供Java的开发环境和运行环境 SDK: 软件开发包,包括函数库.编译程序等 JRE: Java的运行环境,面向Java的使用者,不是开发者 ...