码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Android学习笔记 67. A部分:首个交互式UI


    Android学习笔记

    Android 开发者基础知识 (Java) —— Google Developers 培训团队

    文章目录

      • Android学习笔记
        • Android 开发者基础知识 (Java) —— Google Developers 培训团队
        • 第1单元 入门
        • 第1课 构建首个应用
          • 67. A部分:首个交互式UI
            • 你会做什么
            • 67.1 创建探索一个新项目
            • 67.2 在布局编辑器中添加View元素
            • 67.3 更改UI元素属性
            • 67.4 添加一个TextEdit并设置属性
            • 67.5 在XML中编辑布局
            • 67.6 为按钮添加onClick处理程序

    第1单元 入门

    第1课 构建首个应用

    67. A部分:首个交互式UI

    你会做什么
    • 创建一个应用程序并将两个Button元素和一个添加TextView到布局中。
    • 操作 中的每个元素以将 ConstraintLayout它们约束到边距和其他元素。
    • 更改 UI 元素属性。
    • 在 XML 中编辑应用程序的布局。
    • 将硬编码的字符串提取到字符串资源中。
    • 实现 click-handler 方法以在用户点击每个Button.
    67.1 创建探索一个新项目
    1. 创建Android studio项目

      在这里插入图片描述

      运行

      在这里插入图片描述

    2. 探索布局编辑器

      在这里插入图片描述

      1. 在Project > Android窗格中的 app > res > layout文件夹中,双击activity_main.xml文件将其打开(如果尚未打开)。
      2. 如果尚未选择设计选项卡,请单击它。您可以使用“设计”选项卡来操作元素和布局,并使用**“代码”**选项卡来编辑布局的 XML 代码。拆分选项卡允许您同时编辑代码和查看布局。
      3. 调色板窗格显示您可以在应用布局中使用的 UI 元素。
      4. 组件树窗格显示 UI 元素的视图层次结构。View元素被组织成父母和孩子的树层次结构,其中孩子继承其父母的属性。在上图中,TextView是 的子级 ConstraintLayout。您将在本课稍后部分了解这些元素。
      5. 布局编辑器的设计和蓝图窗格,显示布局中的 UI 元素。在上图中,布局只显示了一个元素:一个显示“Hello World”的 TextView。
      6. 属性选项卡显示用于设置 UI 元素属性的属性窗格。
    67.2 在布局编辑器中添加View元素
    1. 检查元素约束

      在这里插入图片描述

      开启蓝图

      自动连接工具

      在这里插入图片描述

    2. 在布局中添加一个按钮

      在这里插入图片描述

      自动出现的约束

    3. 在布局中添加第二个按钮

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iAF2Zmxa-1660608575415)(D:\pic_shujubangdingkaishile\1660123793278.png)]

    67.3 更改UI元素属性
    1. 更改按钮大小

      1. 高度控制。此控件指定layout_height属性并显示在正方形的顶部和底部的两段中。角度表示此控件设置为wrap_content,这意味着View将根据需要垂直扩展以适应其内容。“0”表示标准边距设置为 0dp。
      2. 宽度控制。此控件指定layout_width和 出现在正方形左右两侧的两段中。角度表示此控件设置为wrap_content,这意味着View将根据需要水平扩展以适应其内容,最多为 0dp 的边距。
    2. 更改按钮属性

    67.4 添加一个TextEdit并设置属性
    1. 添加一个TextView和约束

    2. 设置TextView属性

    67.5 在XML中编辑布局
    1. 打开布局的XML代码

    2. 提取字符串资源(“硬编码”)

    67.6 为按钮添加onClick处理程序

    (当然现在已经不推荐直接在XML中写点击事件了,但是还可以用)

    1. 为每个Button添加onClick属性和处理程序

    2. 编辑Toast按钮处理程序

      Toast toast = Toast.makeText(this,R.string.toast_message,Toast.LENGTH_SHORT);
      toast.show();
      
      • 1
      • 2

      this:应用程序的上下文Activity。由于 aToast显示在ActivityUI 之上,因此系统需要有关当前Activity. 当您已经在Activity您需要的上下文的上下文中时,将其this用作快捷方式。

      R.string.toast_message:要显示的消息。

      Toast.LENGTH_SHORT:显示的持续时间。显示的持续时间Toast可以是Toast.LENGTH_LONG或Toast.LENGTH_SHORT。long 的实际长度约为 3.5 秒,Toastshort 的实际长度约为 2 秒Toast。

    3. 编辑计数按钮处理程序

  • 相关阅读:
    学习笔记-MongoDB(命令增删改查,聚合,权限管理,索引,java使用)
    华为昇腾系列——入门学习
    linux 服务器类型Apache配置https访问
    深度学习使用Keras进行迁移学习提升网络性能
    Linux系统中驱动格式基本实现
    Java基础练习题---类型转换、双分支、多分支、switch、for
    UniApp 在 iOS 16 下真机自定义基座调试指南,可解决模拟器无法输出调试日志问题
    C#函数基础
    503. 下一个更大元素 II (单调栈模板题2)
    【干货】STM32通过ADC模拟看门狗实现掉电保存
  • 原文地址:https://blog.csdn.net/weixin_44226181/article/details/126358091
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号