Android应用的界面编程

一、实验目的

  1. 了解界面编程和视图
  2. 掌握Android界面的几种布局方式
  3. 掌握常用的集中UI组件
    二、实验内容
  4. 设计一个计算器界面,如下图所示。
  5. 创建一个项目,界面中包含5个按钮,用户点击不同按钮时显示不同的对话框,可参考下图所示,可以自定义各个对话框显示的内容,自定义图标。

    三、实验步骤

(1)打开Android studio软件,File -> new -> new project,
按照提示next就可以。我们打开activity_main.xml文件的text视图,在该视图下,布局界面

<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:rowCount="6"android:columnCount="4"android:id="@+id/root">tools:context="com.example.nuist__njupt.gridlayouttes.MainActivity"><!-- 定义一个横跨4列的文本框,并设置该文本框的前景色、背景色等属性  --><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_columnSpan="4"android:textSize="50sp"android:layout_marginLeft="2pt"android:layout_marginRight="2pt"android:padding="3pt"android:layout_gravity="right"android:background="#eee"android:textColor="#000"android:text="0"/><!-- 定义一个横跨4列的按钮 --><Buttonandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_columnSpan="4"android:text="清除"/>
</GridLayout>

(2)在Main_activity.java中设计文本按钮,代码如下:
遇到问题:Alt+Enter基本可以解决。

public class MainActivity extends ActionBarActivity {GridLayout gridLayout;// 定义16个按钮的文本String[] chars = new String[]{"7" , "8" , "9" , "÷","4" , "5" , "6" , "×","1" , "2" , "3" , "-","." , "0" , "=" , "+"};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);gridLayout = (GridLayout) findViewById(R.id.root);for(int i = 0 ; i < chars.length ; i++){Button bn = new Button(this);bn.setText(chars[i]);// 设置该按钮的字号大小bn.setTextSize(40);// 设置按钮四周的空白区域bn.setPadding(5 , 35 , 5 , 35);// 指定该组件所在的行GridLayout.Spec rowSpec = GridLayout.spec(i / 4 + 2);// 指定该组件所在的列GridLayout.Spec columnSpec = GridLayout.spec(i % 4);GridLayout.LayoutParams params = new GridLayout.LayoutParams(rowSpec , columnSpec);// 指定该组件占满父容器params.setGravity(Gravity.FILL);gridLayout.addView(bn , params);}}
}

(3)用模拟器运行得到如图所示界面

实验2可以参照我的上一篇博客,就是对话框的使用,博客链接如下:https://blog.csdn.net/nuist_NJUPT/article/details/104960613

如果此博客对你有帮助,点个赞再走吧,谢谢!

Android应用的界面编程相关推荐

  1. android应用的界面编程----View与ViewGroup的概念

    1 UI OverView Android中所有的UI元素都是通过View与ViewGroup来构建的,View是指屏幕中一块可与用户进行交互的空白,类似于java界面编程中的JPanel.为了界面布 ...

  2. Android精讲--界面编程2(布局管理器)

    为什么需要布局管理器 为了更好地管理Android应用的用户界面里的各种组件,Android提供了布局管理器.通过使用布局管理器,Android应用的图形用户界面具有良好的平台无关性.通常来说,推荐使 ...

  3. 二、Android应用的界面编程(六)ProgressBar及其子类[SeekBar、RatingBar]er

    通常用于向用户显示某个耗时操作完成的百分比. Android支持几种风格的进度条,通过style属性可以为ProgressBar指定风格.该属性支持如下几个属性值. # @android:style/ ...

  4. android开发重要控件,Android界面编程——Android基本控件

    Android界面编程 Android应用开发的一项重要内容就是界面开发.对于用户来说,不管APP包含的逻辑多么复杂,功能多么强大,如果没有提供友好的图形交互界面,将很难吸引最终用户. 作为一个程序员 ...

  5. Android界面编程之简单的图片浏览器

    Android界面编程之简单的图片浏览器 在进行android编程之前,我们首先要明确一下几点: 1.安卓开发中各种资源所在的位置以及自己编写时应该放到的位置: android项目中所有的资源都放到r ...

  6. Android界面编程之利用单选框和复选框实现对学历和爱好进行选择

    Android界面编程之利用单选框和复选框实现对学历和爱好进行选择 首先我们要了解一下单选框和复选框: , 单选框(Radio Button):当用户选择某单选按钮时,同一组中的其他单选按钮不能同时选 ...

  7. 疯狂Android讲义(二)——第一部分:界面编程与视图 (View) 组件详解

    这里主要针对一些控件和布局的使用,篇幅会有点长.而且,不会像第一章一样全部详细列出.本章主要会用知识点的方式展示内容. ① Android应用开发的-项内容就是用户界面的开发.不管应用实际包含的逻辑多 ...

  8. Android界面编程的基本知识点

    界面编程与视图View组件 视图组件与容器组件 控制UI界面 xml控制 java控制 java与xml结合 布局管理器 LinearLayout RelativeLayout TableLayout ...

  9. [:zh]<界面编程>任务二 用户注册界面设计[:]2018-01-24

    (1)EditText控件详解 编辑框使用EditText表示,作用是在屏幕上显示文本输入框.编辑框可以输入单行文本,也可以输入多行文本,还可以指定是的文本(如密码.电话号码.日期等).编辑框的基本语 ...

最新文章

  1. jupyter添加标题、文字注释
  2. Python基础语法学习笔记
  3. [转]解读ASP.NET 5 MVC6系列(7):依赖注入
  4. kubevela随笔
  5. Spring Boot-@ImportResource注解
  6. 计算机图形学真实感显示代码,计算机图形学实验 - 真实感图形场景的生成
  7. 【HTML5】HTML5事件属性总结
  8. Python学习笔记之列表(五)
  9. golang断言的使用(Type Assertion)
  10. python派落塔问题_浅析python递归函数和河内塔问题
  11. 隐马尔可夫的知识要点
  12. 安卓微信视频播放全屏问题处理
  13. 在Docker上搭建ELK+Filebeat日志中心
  14. 免费下载“百度文库”文档方法,简单而强大~
  15. EXCEL函数LookUp, VLOOKUP,HLOOKUP应用详解(含中文参数解释)
  16. MySQL服务器的超级管理员名称是_mysql服务器忘记了超级管理员root密码
  17. matlab批量读取图像图片并批量处理图像(以伽马校正为例)以及批量保存图像
  18. mysql计算员工的日薪_mysql 综合练习(一)
  19. python pandas 讲解ppt_Python数据分析之pandas基本功能讲解
  20. text pad java_Textpad的安装和配置

热门文章

  1. Python从网易云音乐、QQ 音乐、酷狗音乐等搜索和下载歌曲
  2. 推荐《怪诞行为学:可预测的非理性》
  3. gfoj 口袋的天空
  4. JAVAWEB开发之Spring详解之——Spring的入门以及IOC容器装配Bean(xml和注解的方式)、Spring整合web开发、整合Junit4测试
  5. 语法练习:make_abba
  6. 全球开源数据库领域之翘楚相聚帝都—–ACMUG 2016 MySQL年会
  7. laravel php配置,配置 - Configuration
  8. 计算机专业网络工程师英语作文,网络工程师自我介绍英文
  9. VMware虚拟机安装CentOS7,登录时,输入密码出现抱歉,没有奏效,请再试一遍。解决方法:
  10. 树莓派配置frp实现内网穿透