Android Studio 学习-第三章 Activity 第一组

事先申明:所有android 类型的学习记录全部基于《第一行代码 Android》第三版,在此感谢郭霖老师的书籍帮助。

1.手动创建Activity

      在Project类型目录中寻找到 项目/app/src/main/java/com.example.activitytest 在 com.example.activitytest包右键新建Activity 中选择Empty Activity 不选择Generate a Layout File 和Launcher Activity,选择finish。

      这两个不勾选的选项中Generate a Layout  File代表意思为项目创建一个对应的布局文件,Launcher Activity意思为将此Activity作为主Activity。第二项在你想将这个Activity作为第一个显示在你android app的页面时勾选。

     创建Activity后,Android Studio自动帮我们重写了onCreate()方法.实际代码如下

 class FirstActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
}
}

2.创建布局和加载布局

  首先,每一个Activity都应该对应一个布局。

  对app/src/main/res/layout文件夹右键新建/Layout resource file建立布局,并且命名,根元素选择为LinearLayout。

 创建完毕后选择右侧右上角的code进入xml文件编辑布局,

   你会看到

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
</LinearLayout>

我们先来实现一个按钮,主要分为两个步骤,第一个步骤式使用代码在布局中编辑一个button元素,之后第二个步骤是在Activity中将其显示出来。

 

首先,布局文件中在LinearLayout中添加一个button按钮,添加后编辑一个按钮,实际代码如下

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">

<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button 1"></Button>
</LinearLayout>

BUTTON元素中,android:id是定义一个唯一的标识符,其中使用的格式xml引入的格式,比如定义一个id,xml中式@+id/button1,引入一个id则是@id/button1。android:layout_width和android:layout_height分别式设置当前元素的宽和高,match_parent表示和父元素一样的长度,wrap_content则表示够用就行,而Android:text 则表示元素显示的文字内容。

其次,我们完成了button元素的设置,现在来将其显示出来。

在创建好的Activity中的oncreate中添加一行代码如下

setContentView(R.layout.first_layout)

在这行代码中,调用了setContentView()方法,功能是给当前的activity加载一个布局,在这个方法中我们要传入一个布局文件的id,此处的R.layout.first_layout中,R代表res,layout代表res中的layout文件夹,first_layout则代表了你要给的布局名即标识符。

完成这段代码编辑后点击右上角Design便可查看效果,效果应该如下

Android Studio 学习-第三章 Activity 第一组

 

原文链接:https://www.cnblogs.com/Agnoi/p/17262151.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Android Studio 学习-第三章 Activity 第一组 - Python技术站

(0)
上一篇 2023年4月17日
下一篇 2023年4月17日

相关文章

  • Fragment回退栈相关操作

    在我的场景里,会创建多个Fragment,Fragment之间可以互相跳转,点击返回键需要一级一级往上返回。因此需要一个类似于Activity的回退栈,当然没必要做到Activity那么复杂,满足先进先出的效果即可。 添加Fragment回退栈 添加个Fragment,并将其加入回退栈,代码如下: FragmentManager fragmentManage…

    Android 2023年4月18日
    00
  • 集成华为运动健康服务干货总览

    在接入华为运动健康服务的过程中你是否遇到过权限申请有困难、功能不会用的情况? 本期超强精华帖,一帖汇总集成华为运动健康服务你可能需要的各类干货,还不赶紧收藏起来!开发有困难,随时可查阅~ 如果你有感兴趣或想进一步了解的内容,欢迎进行留言,或查看华为运动健康文档获取更多详情! 权限申请篇 在申请运动健康服务的权限的过程中,你是否遇到这些疑惑:申请审核时长是多久…

    Android 2023年4月17日
    00
  • Opengl ES之矩阵变换(上)

    前言 说到矩阵变换,我们第一时间想到的就是大学时代的线性代数这些复杂的东西,突然有了一种令人从入门到放弃的念头,不慌,作为了一个应用层的CV工程师,在实际应用中线性代数哪些复杂的计算根本不用我们自己去算,绝大部分情境下直接使用Matrix这个类或者glm这个库即可。 关于矩阵与向量的相关知识,矩阵的加减乘除等规则,这里就不展开细说,感兴趣的同学自行查阅线性代…

    Android 2023年4月18日
    00
  • 跑步课程导入能力,助力科学训练

    HUAWEI Health Kit为开发者提供用户自定义的跑步课程导入接口,便于用户在华为运动健康App和华为智能穿戴设备上查看来自生态应用的训练课表,开启科学、适度的运动训练。 跑步课程导入能力支持生态应用在获取用户的华为帐号授权后,将跑步课程数据写入至华为运动健康App,并在已有的华为智能穿戴设备连接并支持课程导入时,直接将课表推送到设备上,用户可以轻松…

    Android 2023年5月11日
    00
  • 鲸鸿动能流量变现服务中国大陆地区测试流程

    一、鲸鸿动能流量变现服务前置说明 1.接入鲸鸿动能平台的应用需在应用市场上架。 2.与华为联运的游戏应用和快游戏禁止接入鲸鸿动能以外的其他广告内容/插件/SDK等。 3.中国大陆地区仅支持企业认证用户使用流量变现服务。 4.支持的设备限制: 5.媒体接入流程: 二、媒体服务平台 数据管理 【首页】或【我的报表】,支持查看预估收益以及广告展示数据。 流量变现服…

    Android 2023年4月18日
    00
  • android开发Android Studio Electric Eel版本开始支持手机投屏啦

    android开发Android Studio Electric Eel可以手机投屏啦 在Android Studio Electric Eel版本之前,我们需要进行手机投屏,一般使用Vysor等软件,这还是付费的哦,而且还不是很稳定 Android Studio Electric Eel版本开始有投屏功能了,使用起来就像模拟器一样,投屏的位置就是在模拟器窗…

    Android 2023年4月17日
    00
  • 扫一扫,原来这么简单

    二维码识别技术已广泛应用在移动支付、实用工具、电商购物、社交通讯等场景。然而,在实际生活中,二维码容易遇到距离远、暗光、强光、污损、模糊和大角度倾斜等复杂场景,导致识别困难,扫码体验差。华为HMS Core 统一扫码服务(Scan Kit)为开发者们的APP带来一站式扫码解决方案,并且拥有高识别率和快速识别等特点。 距离太远、码图过小? 在停车场扫码缴费、上…

    Android 2023年4月17日
    00
  • 直播回顾 | 点击率提升400%,Ta是怎么做到的?

    Discovery第18期直播已于3月30日圆满结束,本期直播邀请天眼查做客直播间,从天眼查与华为Push用户增长服务合作历程切入,聚焦用户增长,分享提升应用活跃度和渠道ROI的经验与见解。一起来回顾本期精彩内容吧! 【精彩对话】 Q1: 天眼查为什么选择华为Push用户增长服务实现拉新、促活和转化? 刘树维:天眼查作为国内领先的商业查询平台,我们发现用户对…

    Android 2023年4月17日
    00
合作推广
合作推广
分享本页
返回顶部