Android应用的界面编程
Android应用的界面编程
一、实验目的
- 了解界面编程和视图
- 掌握Android界面的几种布局方式
- 掌握常用的集中UI组件
二、实验内容 - 设计一个计算器界面,如下图所示。
- 创建一个项目,界面中包含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应用的界面编程相关推荐
- android应用的界面编程----View与ViewGroup的概念
1 UI OverView Android中所有的UI元素都是通过View与ViewGroup来构建的,View是指屏幕中一块可与用户进行交互的空白,类似于java界面编程中的JPanel.为了界面布 ...
- Android精讲--界面编程2(布局管理器)
为什么需要布局管理器 为了更好地管理Android应用的用户界面里的各种组件,Android提供了布局管理器.通过使用布局管理器,Android应用的图形用户界面具有良好的平台无关性.通常来说,推荐使 ...
- 二、Android应用的界面编程(六)ProgressBar及其子类[SeekBar、RatingBar]er
通常用于向用户显示某个耗时操作完成的百分比. Android支持几种风格的进度条,通过style属性可以为ProgressBar指定风格.该属性支持如下几个属性值. # @android:style/ ...
- android开发重要控件,Android界面编程——Android基本控件
Android界面编程 Android应用开发的一项重要内容就是界面开发.对于用户来说,不管APP包含的逻辑多么复杂,功能多么强大,如果没有提供友好的图形交互界面,将很难吸引最终用户. 作为一个程序员 ...
- Android界面编程之简单的图片浏览器
Android界面编程之简单的图片浏览器 在进行android编程之前,我们首先要明确一下几点: 1.安卓开发中各种资源所在的位置以及自己编写时应该放到的位置: android项目中所有的资源都放到r ...
- Android界面编程之利用单选框和复选框实现对学历和爱好进行选择
Android界面编程之利用单选框和复选框实现对学历和爱好进行选择 首先我们要了解一下单选框和复选框: , 单选框(Radio Button):当用户选择某单选按钮时,同一组中的其他单选按钮不能同时选 ...
- 疯狂Android讲义(二)——第一部分:界面编程与视图 (View) 组件详解
这里主要针对一些控件和布局的使用,篇幅会有点长.而且,不会像第一章一样全部详细列出.本章主要会用知识点的方式展示内容. ① Android应用开发的-项内容就是用户界面的开发.不管应用实际包含的逻辑多 ...
- Android界面编程的基本知识点
界面编程与视图View组件 视图组件与容器组件 控制UI界面 xml控制 java控制 java与xml结合 布局管理器 LinearLayout RelativeLayout TableLayout ...
- [:zh]<界面编程>任务二 用户注册界面设计[:]2018-01-24
(1)EditText控件详解 编辑框使用EditText表示,作用是在屏幕上显示文本输入框.编辑框可以输入单行文本,也可以输入多行文本,还可以指定是的文本(如密码.电话号码.日期等).编辑框的基本语 ...
最新文章
- jupyter添加标题、文字注释
- Python基础语法学习笔记
- [转]解读ASP.NET 5 MVC6系列(7):依赖注入
- kubevela随笔
- Spring Boot-@ImportResource注解
- 计算机图形学真实感显示代码,计算机图形学实验 - 真实感图形场景的生成
- 【HTML5】HTML5事件属性总结
- Python学习笔记之列表(五)
- golang断言的使用(Type Assertion)
- python派落塔问题_浅析python递归函数和河内塔问题
- 隐马尔可夫的知识要点
- 安卓微信视频播放全屏问题处理
- 在Docker上搭建ELK+Filebeat日志中心
- 免费下载“百度文库”文档方法,简单而强大~
- EXCEL函数LookUp, VLOOKUP,HLOOKUP应用详解(含中文参数解释)
- MySQL服务器的超级管理员名称是_mysql服务器忘记了超级管理员root密码
- matlab批量读取图像图片并批量处理图像(以伽马校正为例)以及批量保存图像
- mysql计算员工的日薪_mysql 综合练习(一)
- python pandas 讲解ppt_Python数据分析之pandas基本功能讲解
- text pad java_Textpad的安装和配置
热门文章
- Python从网易云音乐、QQ 音乐、酷狗音乐等搜索和下载歌曲
- 推荐《怪诞行为学:可预测的非理性》
- gfoj 口袋的天空
- JAVAWEB开发之Spring详解之——Spring的入门以及IOC容器装配Bean(xml和注解的方式)、Spring整合web开发、整合Junit4测试
- 语法练习:make_abba
- 全球开源数据库领域之翘楚相聚帝都—–ACMUG 2016 MySQL年会
- laravel php配置,配置 - Configuration
- 计算机专业网络工程师英语作文,网络工程师自我介绍英文
- VMware虚拟机安装CentOS7,登录时,输入密码出现抱歉,没有奏效,请再试一遍。解决方法:
- 树莓派配置frp实现内网穿透