位置: 编程技术 - 正文

【Android】利用表格布局,Android中xml文件与java的交互制作登录界面(android基于)

发布时间:2024-02-27

推荐整理分享【Android】利用表格布局,Android中xml文件与java的交互制作登录界面(android基于),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android如何使用,android使用方法,使用到安卓技术的场合,android中使用_______的方式来管理任务中的活动实例,使用到安卓技术的场合,使用androidx,使用到安卓技术的场合,android如何使用,内容如对您有帮助,希望把文章链接给更多的朋友!

登录界面是图形编程、网页编程的一个经典而又基础的程序。

在安卓中,如图所示一个基本登录界面:

点击取消按钮就关闭这个程序,点击登录按钮则显示用户输入的用户名与密码。

一、基本布局

这个程序利用到安卓中的表&#;布局。

先打开res/values/strings.xml中定义几个字符串。之所以不直接把字符串直接写在activity_main.xml的组件中,是因为免得Eclipse出现警告。这个文件的代码如下:

之后,在res/layout/activity_main.xml中删除所有代码,也就是删除一新建工程就自带的处于相对布局之下的Textview组件的Helloworld标签文本。

写入我们用表&#;布局的登录框。

先定义一个表&#;布局TableLayout,整个表&#;布局的宽度、高度都是铺满屏幕,占据整个main_activity。这在《【Android】利用Java代码布局,按钮添加点击事件》(点击打开链接)中已经说过了。

之后,设置其gravity属性也只能使其竖直居中而已,TableLayout不会自己水平居中的。真正使其水平居中的是每一行的TableRow组件中的android:gravity="center_horizontal"。

这个表&#;组件其实与HTML中的table标签非常相&#;,table-tr。只是其没有td而已。

【Android】利用表格布局,Android中xml文件与java的交互制作登录界面(android基于)

你在一个TableRow中定义多少个组件,它就给你多少个td。

在第一行中现在一个textview的标签文本,宽度高度皆是包裹住文本就OK,里面的文本大小为sp。sp,scaled pixels,放大像素。主要用于字体显示。根据google的建议,TextView的字号最好使用sp做单位

之后是一个编辑框,宽度固定dp。这样才能撑大表&#;布局中的单元&#;。以免输入框太小,让用户太蛋疼。dp,device independent pixels,设备独立像素,不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA推荐使用这个,不依赖像素。然后这个编辑框输入方式是文本框,给一个id=edittext1给他,一会儿要到java文件中获取其输入的&#;,这个根本就是跟javascript是一个道理。

接下去的第二行和第一行没有什么区别,除了编辑框的id变成了edittext2,输入方式是密码框以外,没有任何区别。

这里静态的标签文本textview因为我们一会儿在java文件中不控制它,因为不给它设置id。

最后一行是两个按钮,设置好相应的id。一会儿在java文件中给它们都创建事件。

二、MainActivity.java

接下去就是创建两个按钮的点击事件。在MainActivity.java的代码中,与struts2一样,先要在整个方法中声明你要操作的变量,也就是按钮1、2,编辑框1、2,当然那些什么烦人的getter与setter就不需要了。这里是犹如Javascript中那句document.getElementbyId("组件id")一样,安卓是通过(强制类型转换)findViewById(R.id.组件id),让你在xml设置的组件与java文件联系起来的。

“登录”按钮的点击,则显示Toast组件,也就是那个显示后会自动消失的消息提示组件。

如上所示的方法搞出这个Toast组件,关键makeText中的第二个参数,设置了显示的文本。

在通过(强制类型转换)findViewById(R.id.组件id)拿到在xml文件中设置的edittext1与edittext2两个组件的文本之后,直接现实出来。

至于取消按钮,退出程序的事件,就是在java中的System.exit(0)。

至此,整个登录界面的app做完。

安卓登陆框记住密码和自动登录的实现 运行图:1,在AndroidMainfest文件中注册activity;运行了下还是不行2,在MainActivity.java文件中的Intentintent=newIntent();intent.setClass(MainActivity.this,SuccessActivity1.clas

以老板思维对碰移动互联网思维! 转载搜狐媒体平台-搜狐网站IT《以老板思维对碰移动互联网思维!》文/子冲说--VOIP运营思维,曾和移动互联网用户思维背向而驰!年,网络电话

安卓之使用DrawerLayout出现的java.lang.UnsupportedOperationException异常 在使用安卓的抽屉控件DrawerLayout的时候有这样的一个需求,就是在某些状态下抽屉上的布局是列表left_drawer有些状态下是列表left_drawer1两个列表样式不一

标签: android基于

本文链接地址:https://www.jiuchutong.com/biancheng/386044.html 转载请保留说明!

上一篇:Fragment学习笔记(fragment)

下一篇:安卓登陆框记住密码和自动登录的实现(安卓登录界面布局设计)

  • 销售扣款怎么开票
  • 一般纳税人结转增值税
  • 电子税务局怎么删除办税员
  • 收到工程服务费会计分录
  • 中介费要求开发票中介公司不开
  • 买入空调会计分录
  • 滞留票怎么做账务处理
  • 应付职工薪酬包括哪些内容
  • 自产产品用于业务宣传确认收入吗
  • 公司报销费用发票怎么开
  • 个税登记app
  • 委外研发费用如何开票
  • 银行询证函费用计入财务费用还是管理费用
  • 房地产企业预缴税费
  • 境外保险是什么意思
  • 一个公司只有一个财务人员,可以吗
  • 一般纳税人可以简易计税的有哪些
  • 开具增值税发票的注意事项有哪些?
  • 私对私转账是否缴纳个人所得税
  • 企业出口产品条件和流程
  • 火狐浏览器下载安装
  • 清算中无法偿还的债务
  • 停止维护win7
  • 公司支付的赔偿金要扣税吗
  • php运用于哪些领域
  • 工程结算的编制方法
  • 路由器重启后电视放不出来咋办
  • 科克伯什么意思
  • PHP:imagesetinterpolation()的用法_GD库图像处理函数
  • 工业企业成本核算会计分录
  • php strftime
  • 促销品的账务处理按售价算吗
  • vue3+ts+vite
  • 个人独资企业都需要交什么税
  • 面试官问:mysql 的自增 id 用完了,怎么办?
  • tsar命令 收集服务器系统信息
  • 赠送礼品账务处理会计分录
  • 哪些情形需要办理会计工作交接
  • 合伙企业与公司一样具有高度的人合性
  • 认缴出资和实缴出资时间怎么填
  • 使用xampp建立www服务
  • 增值税小规模纳税人减免增值税政策
  • Pythonround函数作用
  • 固定收益票据
  • 汇票没到期如何兑现
  • 残疾人保障金是什么费用
  • 小规模增值税为负数怎么报税
  • 老板让我做分公司负责人能接受么
  • 应收账款周转速度快表明
  • 增值税专用发票查询系统官方网站
  • 包材库存
  • 收到投资款现金流量放到哪里
  • 合并报表时抵消内部交易包含的未实现损益的影响包括
  • 怎样单方面注销手机卡
  • 企业如何设置预缴税款
  • 什么发票可以抵扣税
  • 事业单位收费可以收取相关服务费吗
  • 员工差旅费会计分录
  • 旅行社开的机票款可以抵扣吗
  • 培训费发票必须开吗
  • 财务月末暂估成本是什么
  • sql server 数学函数
  • php中常用的几个字符
  • debian 使用
  • 1.cpp执行的是什么文件
  • sesvc.exe是什么进程
  • 复制打开网页
  • w10简易版
  • win10网速特别慢
  • 如何用css画三角形
  • javascript函数自调用
  • angular js表达式
  • nodejs body-parser 解析post数据实例
  • 深入python3
  • unity设置update间隔
  • javascript新手教程
  • listview.items.add
  • 广东省国家税务局电子发票系统,网络设置
  • 买车可以抵扣企业所得税多少
  • 出版社税费多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号