Android:基础控件按键文本框输入框制作登录页面
基础控件之Button,TextView,EditText,ImageView
Button:按键
TextView:文本框
EditText:输入框
ImageView:图片
那我们新建一个工程研究安卓的基础控件
然后按住ctrl 滑到 setContentView(R.layout.activity_main);
然后跳转到这个界面
它里面就一个控件叫 hello world
比如我们拉一个Button进来
会看见关于Button 的代码生成
按键(Button),有宽,有高,有id
android:layout_below="@+id/textView1" 按键在textview1底下
我们看到布局底下有两个子控件,一个TextView,一个Button
其实控件和布局的概念都差不多,因为他们都是继承view这个控件
然后我们再来一个文本框,(选abc下面的那个)
然后我们运行一下
我们是不是也可以拖拽一个登录页面上来呀
上面这个界面,双击上面的hello world会跳到
然后我们把 android:text="@string/hello_world" />
改成 android:text="用户" />
看一下效果
修改一下
然后我们这些,他不认识
如何办呢?
跟java一样 CTRL+shirt +o 导包
Button 右键,打开它的继承关系
你会看见Button 继承于 TestView
EditText呢?
也继承于 TestView
那TextView 它本身呢?
你会发现,按键,输入框,文本框,都是TextView的子类
啥意思呢?既然是子类里面的许多东西都是一样的
你在文本框显示密码,一样的 Botton 也有显示文字的地方
运行一下
可以在里面输入
我们可以自己写,想让他居于正中央
来个颜色数 android:background="#ff0000"
看看是否在正中央
运行结果
我们先来一个大布局,大布局里面有一个子的布局,子的布局在正中央,在子布局里面添加我们的用户登录啊
看它 的层次结构
那我现在想往里面添加东西 要加到哪里呢?
然后我们大概的看一眼,有个用户 在左上角
然后给用户加个id android:id="@+id/user"
我发现这个用户有点小 android:textSize="20dp" (给他调一下大小)
比刚才大了一点点
然后在来个颜色,白色 android:textColor="ffffff"
看一下
我希望在TextView 右面来一个 EditText
android:layout_toRightOf="@id/user"
看一下
再来有个TextView, 名字叫做密码
密码在哪呢?在id 叫usr 的下面
看一下
然后再来一个EditText,他在usr的右面没错,
他还得在上一个的EditText下面
看一下
剩下的就是Button
它的位置,但是我不希望他在这个位置
我希望他在EditText 的右面,
也在 id为ed2的底下
看一下
不好看,我能不能往右面一点
往右面怎么办?可以向他父控件的右面对齐
看一下
我们感觉高度多申请了
高度从 android:layout_height="300dp"
改成 android:layout_height="100dp"
看一下
然后运行一下
发现运行不全
我们看一下它的层次架构
外面的大布局里面有一个小布局,这个小布局居中
小布局里面有五个控件
那我们有没有办法让这个东西显示的更舒服一点
把Exit Text高度改成 android:layout_height="40dp" 第30行
运行结果,但是"确定" 没了
现在的整体的代码
然后我们改一下,小布局的高度 android:layout_height="150dp" 第13行
运行一下
密码不好看,怎么办?有一个 android:layout_alignBottom="@id/passwd"
运行一下
我非要让密码往下移,其实有一个办法(先把49行去掉)
然后 上边距我们给他来20dp android:layout_marginTop="20dp"
运行结果
包括用户也可以向下挪一点
android:layout_marginTop="10dp"
运行结果
现在完整的代码
Android:基础控件按键文本框输入框制作登录页面相关推荐
- Android基础控件(一)
前言 本文博客主要作为笔记使用,主要说明常用方法,常用手段,偏向于实战. 本文使用的开发工具为Android studio 3.5X版本 Android项目的结构 在Android中在Android ...
- Android基础控件——ViewFlipper的使用,仿淘宝头条垂直滚动广告条
ViewFlipper的使用,仿淘宝头条垂直滚动广告条 学习,学习,学以致用 ViewFlipper是安卓自带的控件,很多人可能很少知道这个控件,这个控件很简单,也很好理解,能不能用上实战就看你们的本 ...
- Android基础控件——TabLayout的使用、仿爱奇艺导航条
TabLayout的使用.仿爱奇艺导航条 学习,学习,学以致用,让基础控件贴近实战效果 TabLayout是Google新推出的Material Design的控件之一,TabLayout的使用必须结 ...
- app简单控件了解——文本框
示例: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:lay ...
- 【Android 常见控件使用】EditText(输入框)
文章目录 EditText(输入框) 本节引言 1.设置默认提示文本 2.获得焦点后全选组件内所有文本内容 3.限制EditText输入类型 4.设置最小行,最多行,单行,多行,自动换行 5.设置文字 ...
- 创建输入控件(input控件、文本框、密码框、单项选择、多项选择、重置与提交按钮的设置)
创建输入控件 input控件的相关概念 input控件的属性 input控件的类型 文本框的设置 密码框的设置 单项选择的设置 多项选择的设置 重置与提交按钮的设置 综合运用 相关概念选择题及参考答案 ...
- Android基础控件—SearchView
1.SearchView是什么? SearchView是Android原生的搜索框控件,可以很方便的添加到用户界面中,用于用户的搜索查询功能.但是SearchView的UI是固定的,自定义起来会比较麻 ...
- python单行文本控件_文本框控件
[TOC] # 简介 * 文本框也就是输入框 * QLineEdit是单行文本输入框 * QTextEdit是多行文本输入框 QLineEdit ![](https://box.kancloud.cn ...
- Unity3D TextField 和 PasswordField控件(文本框)
TextField控件 TextField控件主要用于监听用户输入的信息,使用GUI.TextField()方法显示输入框,该方法的返回值为用户输入的字符串信息. 常见形式: GUI.TextFiel ...
最新文章
- 堆栈,静态变量和普通变量,静态函数和普通函数的区别
- 微服务下的APM全链路监控
- 管理员账户遇到“操作需要管理员权限”解决方法
- mybatis源码学习
- 学习笔记:2019 张小龙在微信公开课上的演讲
- python画猫和老鼠_观察者模式(猫与老鼠的故事!)
- 第五周课程总结与报告
- JavaScript-取消事件-e.preventDefault();
- (转载)计算机英语名词简释
- sql函数REPLACE用法,根据指定字符串替换成想要的字符串
- Filter 敏感词汇过滤案例
- 【ManageEngine】局域网监控软件是什么,有什么作用
- 模拟实现一个银行的取号机
- html5 新增input类型,html5新增的input类型
- “车”的故事,我的信息化建设和管理愚见
- 南京大学计算机系教材,模式识别-南京大学计算机系.pdf
- linux报cpu软锁,内核软死锁
- java网络编程---使用URL爬取歌曲
- 子类、父类各种方法的执行顺序
- Geant4学习记录(二)B
热门文章
- FPGA_进阶篇开篇
- 【树莓派】可能是最简单粗暴的树莓派搭建个人网站教程
- 内核中修改和保存defconfig的方法
- 最简单的composer 包 使用
- pxe+kickstart部署多个版本的Linux操作系统(上)---原理篇
- get请求乱码问题,用encodeURI和decodeURI
- linux kref详解
- libcurl 域名解析分析
- CSP认证201604-1	折点计数[C++题解]:枚举、遍历
- PAT甲级1089 Insert or Merge:[C++题解]插入排序、归并排序