安卓开发学习日记第三天——新手怪button

(不是buttercup,虽然里面好像也有button,心中已经响起那段音乐了)

前情提要:
第一天学习日记之安装Android Studio3.6
第二天学习日记之破环陷阱卡之sync的坑

今天我们就试一下在项目里面用两种方法放下一个button

第一步,打开我们的布局设计文件(一般打开过工程之后都已经默认打开了)


接着我们就会在代码区看到这样的一个界面

旧版本可能是直接显示布局代码,就像下面这样(通过红色框框那里可以切换哦!)

第二步,放下我们的第一个控件button

我们可以看到Android Studio的默认布局模式是ConstraintLayout(约束布局)
虽然很多书里面为了方便教学会换成LinearLayoutRelativeLayout或者是FrameLayout
这里我就用默认的约束布局好了(很快你们就会知道为什么了)

方法一:在布局代码区敲代码

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><Buttonandroid:id="@+id/button"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Button"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" /></androidx.constraintlayout.widget.ConstraintLayout>

那么大家就会看到一个小小的问题,没学过,不会写

当然了,学代码的前提就是看懂代码

每个控件都会有的属性
        //控件和自身内容宽度一致android:layout_width="wrap_content"//控件和自身内容高度一致android:layout_height="wrap_content"
那么我们就来看看button的常用参数
 android:text            //设置button的文本android:textColor      //设置显示文本的颜色android:textSize     //设置显示文本字体的大小android:drawable       //放置一个drawable资源android:drawableTop     //可拉伸要绘制的文本的上面android:drawableBottom    //可拉伸要绘制的文本的下面android:drawableLeft  //可拉伸要绘制的文本的左侧android:drawableRight //可拉伸要绘制的文本的右侧android:background        //可拉伸使用的背景或用于改变按钮的样式android:onClick         //设置button的点击事件
刚刚代码里面的约束布局特有的参数有
     //当前布局控件的底部位置和父布局的底部位置对齐app:layout_constraintBottom_toBottomOf="parent"//当前布局控件的结束位置和父布局的结束位置对齐app:layout_constraintEnd_toEndOf="parent"//当前布局控件的起始位置和父布局的起始位置对齐app:layout_constraintStart_toStartOf="parent"当前布局控件的顶部位置和父布局的顶部位置对齐app:layout_constraintTop_toTopOf="parent"

那么这样子我们大概明白了怎么写这段代码了
接下来就是

第二种放置button的方法

选择控件,然后拖过来(新版本就是有这种好处,比以前的可视化界面好用太多了)

于是我们的按钮就放下来了

当然了,可视化的布局只是一个辅助的工具,它并不是我们学习移动开发的一个捷径,要想真的做好一个UI界面还是要在代码区下点功夫
最后,我打算在下一天的学习里实现一个小游戏(技术含量特别低的那种),不知道是不是刚会爬就会跑的那种(doge)

如果觉得这篇文章还不错的话,就点个赞收藏一下,感谢您的观看

安卓开发学习日记第四天_会爬就会跑
安卓开发学习日记第四天番外篇_用Kotlin炒冷饭——越炒越小
安卓开发学习日记第五天——奇怪的bug出现了(VT-x说没就没)

安卓开发学习日记第三天_新手怪button_莫韵乐的欢乐笔记相关推荐

  1. 安卓开发学习日记第四天_会爬就会跑_莫韵乐的欢乐笔记

    安卓开发学习日记第四天_会爬就会跑 前情提要 安卓开发学习日记第一天Android Studio3.6安装 安卓开发学习日记第二天_破坏陷阱卡之sync的坑 安卓开发学习日记第三天_新手怪button ...

  2. 安卓开发学习日记第四天番外篇_用Kotlin炒冷饭——越炒越小_莫韵乐的欢乐笔记

    安卓开发学习日记第四天番外篇--用Kotlin炒冷饭--越炒越小 前情提要 安卓开发学习日记第一天_Android Studio3.6安装 安卓开发学习日记第二天_破坏陷阱卡之sync的坑 安卓开发学 ...

  3. 安卓开发学习日记第一天(笑)_Android Studio3.6安装_莫韵乐的快乐笔记

    安卓开发学习第一天 Android Studio3.6安装 没想到终于要写出自己的第一个博客了 反正是第一篇,有没有人看都无所谓(理智:129/129) 万事开头难,做下去就容易很多了 言归正传 工欲 ...

  4. 安卓开发学习日记第五天——奇怪的bug出现了(VT-x说没就没)_莫韵乐的欢乐日记

    安卓开发学习日记第五天--奇怪的bug出现了(VT-x说没就没) 前情提要: 安卓开发学习日记第一天_Android Studio3.6安装 安卓开发学习日记第二天_破坏陷阱卡之sync的坑 安卓开发 ...

  5. 安卓开发学习日记第二天_破坏陷阱卡之sync的坑_莫韵乐的快乐笔记

    安卓开发学习日记第二天 前情提要:第一天的日记 经过第一天的日记,我们顺利第安装上了Android Studio3.6 第二天内容包括: 1.推荐的文件目录结构 2.如何创建一个项目 3.遇到sync ...

  6. android 界面组件,安卓开发学习周第三篇——Android中的UI组件

    原标题:安卓开发学习周第三篇--Android中的UI组件 在Android APP中,所有的用户界面元素都是由View和ViewGroup的对象构成的.View是绘制在屏幕上的用户能与之交互的一个对 ...

  7. 在Linux中实现文本文件的复制_莫韵乐的小脚印笔记

    在Linux中实现文本文件的复制 写这个程序这个当然要带一点挑战 挑战一:文件的长度不确定 挑战二:只能用底层I/O (反正我觉得找这个的都是来抄作业的,如果这篇博客能帮助到你,点个赞然后在评论里写个 ...

  8. 安卓开发学习日记 DAY5——监听事件onClick的实现方法

    今天主要学习了监听事件的是实现方法,就是说,做了某些动作后,怎么监听这个动作并作出相应反应. 方法主要有三种: 1.匿名内部类的方法 2.独立类的方法 3.类似实现接口的方法 以下分别分析: 1.匿名 ...

  9. 终于要把魔爪伸向shell编程了_命令行参数数量预检测——莫韵乐的小脚印笔记

    终于要把魔爪伸向shell编程了_命令行参数数量预检测 有时候我们在时使用shell的时候都需要传入一些参数,但是有时候我们传入的命令行参数数量不正确就很容易发生错误,因此我们需要在需要传入参数的sh ...

最新文章

  1. java保护型数据成员_Java基础知识笔记第四章:类和对象
  2. 东南大学计算机科学试验中心,受迫振动试验数据处理的研究-东南大学物理试验中心.doc...
  3. spring service 怎么拿到数据源信息_SSM(SpringMVC + Spring + MyBatis)中各层作用及关系Ⅰ...
  4. 【贵州】2021年下半年软考报考时间及通知
  5. Mybatis实现多表关联多条件查询
  6. Apache中access_log日志分析
  7. 37. Sudoku Solver
  8. 学硕计算机考296算高分么,考研总分是多少算高分?考研340分是什么水平?
  9. 获取汉字首字母,拼音,可实现拼音字母搜索----npm js-pinyin
  10. android toast防重_安卓Toast自定义及防止重复显示
  11. 修改iphone模拟器hosts
  12. 热门的XDR到底是一类什么样安全产品?
  13. 计算机原材料费,计算机基础考试原材料
  14. itunes怎么下载,有什么好的教程
  15. 为什么 securely empty 那么慢?
  16. 贝壳CVR转化率预估模型实践
  17. github windows系统监控_你需要的:Windows | 精品软件集
  18. 成功解决 HP1010在WIN7下打印速度慢问题
  19. 让学前端不再害怕英语单词(三)
  20. python调试程序的方法_调试Python程序的四种方法

热门文章

  1. 扩展屏的鼠标左右移动
  2. linux 计价软件,开源实时计费系统 asterCC
  3. beyond compare比较文本时,红色总是出现在一边的规则
  4. Free Ur Mind-推荐使用FreeMind工具
  5. java final修饰符_浅谈JAVA中的final修饰符
  6. 用C++编写我的第一个CGI程序
  7. 永磁同步电机矢量控制(二)——数学模型及其控制原理
  8. QCustomPlot实现极坐标图——QtWidgets
  9. linux文件拷到光盘,制作本地yum源(以redhat5.8通过复制光盘文件到本地)
  10. 从零开始学前端 - 5. CSS常用属性