基础控件之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:基础控件按键文本框输入框制作登录页面相关推荐

  1. Android基础控件(一)

    前言 本文博客主要作为笔记使用,主要说明常用方法,常用手段,偏向于实战. 本文使用的开发工具为Android studio 3.5X版本 Android项目的结构 在Android中在Android ...

  2. Android基础控件——ViewFlipper的使用,仿淘宝头条垂直滚动广告条

    ViewFlipper的使用,仿淘宝头条垂直滚动广告条 学习,学习,学以致用 ViewFlipper是安卓自带的控件,很多人可能很少知道这个控件,这个控件很简单,也很好理解,能不能用上实战就看你们的本 ...

  3. Android基础控件——TabLayout的使用、仿爱奇艺导航条

    TabLayout的使用.仿爱奇艺导航条 学习,学习,学以致用,让基础控件贴近实战效果 TabLayout是Google新推出的Material Design的控件之一,TabLayout的使用必须结 ...

  4. app简单控件了解——文本框

    示例: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:lay ...

  5. 【Android 常见控件使用】EditText(输入框)

    文章目录 EditText(输入框) 本节引言 1.设置默认提示文本 2.获得焦点后全选组件内所有文本内容 3.限制EditText输入类型 4.设置最小行,最多行,单行,多行,自动换行 5.设置文字 ...

  6. 创建输入控件(input控件、文本框、密码框、单项选择、多项选择、重置与提交按钮的设置)

    创建输入控件 input控件的相关概念 input控件的属性 input控件的类型 文本框的设置 密码框的设置 单项选择的设置 多项选择的设置 重置与提交按钮的设置 综合运用 相关概念选择题及参考答案 ...

  7. Android基础控件—SearchView

    1.SearchView是什么? SearchView是Android原生的搜索框控件,可以很方便的添加到用户界面中,用于用户的搜索查询功能.但是SearchView的UI是固定的,自定义起来会比较麻 ...

  8. python单行文本控件_文本框控件

    [TOC] # 简介 * 文本框也就是输入框 * QLineEdit是单行文本输入框 * QTextEdit是多行文本输入框 QLineEdit ![](https://box.kancloud.cn ...

  9. Unity3D TextField 和 PasswordField控件(文本框)

    TextField控件 TextField控件主要用于监听用户输入的信息,使用GUI.TextField()方法显示输入框,该方法的返回值为用户输入的字符串信息. 常见形式: GUI.TextFiel ...

最新文章

  1. 堆栈,静态变量和普通变量,静态函数和普通函数的区别
  2. 微服务下的APM全链路监控
  3. 管理员账户遇到“操作需要管理员权限”解决方法
  4. mybatis源码学习
  5. 学习笔记:2019 张小龙在微信公开课上的演讲
  6. python画猫和老鼠_观察者模式(猫与老鼠的故事!)
  7. 第五周课程总结与报告
  8. JavaScript-取消事件-e.preventDefault();
  9. (转载)计算机英语名词简释
  10. sql函数REPLACE用法,根据指定字符串替换成想要的字符串
  11. Filter 敏感词汇过滤案例
  12. 【ManageEngine】局域网监控软件是什么,有什么作用
  13. 模拟实现一个银行的取号机
  14. html5 新增input类型,html5新增的input类型
  15. “车”的故事,我的信息化建设和管理愚见
  16. 南京大学计算机系教材,模式识别-南京大学计算机系.pdf
  17. linux报cpu软锁,内核软死锁
  18. java网络编程---使用URL爬取歌曲
  19. 子类、父类各种方法的执行顺序
  20. Geant4学习记录(二)B

热门文章

  1. FPGA_进阶篇开篇
  2. 【树莓派】可能是最简单粗暴的树莓派搭建个人网站教程
  3. 内核中修改和保存defconfig的方法
  4. 最简单的composer 包 使用
  5. pxe+kickstart部署多个版本的Linux操作系统(上)---原理篇
  6. get请求乱码问题,用encodeURI和decodeURI
  7. linux kref详解
  8. libcurl 域名解析分析
  9. CSP认证201604-1 折点计数[C++题解]:枚举、遍历
  10. PAT甲级1089 Insert or Merge:[C++题解]插入排序、归并排序