首页 > 其他分享 >20240204打卡

20240204打卡

时间:2024-02-04 14:56:38浏览次数:21  
标签:layout val text 20240204 height 打卡 id android

当我发这篇博客时,代表我的项目已经做完了,接下来几天我将会对AndroidStudio项目做一些总结

当涉及到Android Studio和Kotlin的相关知识时,有很多方面可以讨论。以下是一些基本的概念和代码示例:

  1. Kotlin基础

 变量和常量

var myVariable: Int = 10 // 可变变量

val myConstant: String = "Hello" // 不可变常量

 

条件语句

val number = 5

if (number > 0) {

    println("Positive")

} else if (number < 0) {

    println("Negative")

} else {

    println("Zero")

}

 

 循环

for (i in 1..5) {

    println(i)

}

while (condition) {

    // 循环体

}

 

2. Android Studio中的Kotlin用法

 创建一个简单的Activity

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {

        super.onCreate(savedInstanceState)

        setContentView(R.layout.activity_main)

        // 在这里添加你的代码逻辑

    }

}

 

View绑定

// 在build.gradle中添加插件

android {

    ...

    viewBinding {

        enabled = true

    }

}

// 在Activity中使用View Binding

val binding = ActivityMainBinding.inflate(layoutInflater)

setContentView(binding.root)

// 访问视图元素

binding.textView.text = "Hello, Kotlin!"

 

启动另一个Activity

 

val intent = Intent(this, SecondActivity::class.java)

startActivity(intent)

 

处理点击事件

button.setOnClickListener {

    // 处理点击事件的逻辑

}

 

在Android中,绘制布局涉及使用XML和一些基本的View控件:

<!-- activity_main.xml -->

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent">

    <!-- TextView -->

    <TextView

        android:id="@+id/myTextView"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="Hello, Android!"

        android:textSize="18sp"

        android:textColor="#000000"

        android:layout_marginTop="20dp"

        android:layout_centerHorizontal="true" />

    <!-- EditText -->

    <EditText

        android:id="@+id/myEditText"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:hint="Enter text"

        android:inputType="text" 

        android:layout_below="@id/myTextView"

        android:layout_marginTop="20dp"/>

    <!-- Button -->

    <Button

        android:id="@+id/myButton"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="Click me"

        android:layout_below="@id/myEditText"

        android:layout_marginTop="20dp"

        android:layout_centerHorizontal="true"/>

    <!-- ImageView -->

    <ImageView

        android:id="@+id/myImageView"

        android:layout_width="100dp"

        android:layout_height="100dp"

        android:src="@drawable/ic_launcher_foreground"

        android:layout_below="@id/myButton"

        android:layout_marginTop="20dp"

        android:layout_centerHorizontal="true"/>

</RelativeLayout>

 

这个XML布局文件使用了`RelativeLayout`,并包含了`TextView`、`EditText`、`Button`和`ImageView`等基本View控件。

在这个例子中,你可以看到一些常见的属性,例如:

- `layout_width`和`layout_height`:用于设置View的宽度和高度。

- `text`:用于设置TextView的文本内容。

- `hint`:用于设置EditText的占位符文本。

- `inputType`:用于指定EditText的输入类型。

- `src`:用于设置ImageView的图片资源。

 

当你在`Activity`中使用这个布局时,可以通过findViewById来获取这些控件,并在代码中操作它们,例如:

// 在Activity中获取View控件

val textView = findViewById<TextView>(R.id.myTextView)

val editText = findViewById<EditText>(R.id.myEditText)

val button = findViewById<Button>(R.id.myButton)

val imageView = findViewById<ImageView>(R.id.myImageView)

// 设置TextView的文本

textView.text = "Hello, Android!"

// 获取EditText中的文本

val userInput = editText.text.toString()

// 设置Button的点击事件

button.setOnClickListener {

    // 处理点击事件的逻辑

    // 可以使用userInput等数据

}

// 可以根据需要设置ImageView的图片等操作

 

标签:layout,val,text,20240204,height,打卡,id,android
From: https://www.cnblogs.com/newzeon/p/18006160

相关文章

  • 20240204训练赛随记
    圆的覆盖通过STL删除被覆盖的点红警【时间】【攻击力】--->【伤害】时间是单调的--->二分时间middp[i]表示攻击力为i的最大伤害dp[i]dp[i+s[j].v]+s[j].v*(x-s[j].t)毕加猪Bellman-Ford求最短路llcalc(lls,llt){memset(dis,0x3f3f3f3f,sizeof(dis)......
  • datawhale-leetcode打卡:038~050题
    两数相加(leetcode002)#Definitionforsingly-linkedlist.#classListNode:#def__init__(self,val=0,next=None):#self.val=val#self.next=nextclassSolution:defaddTwoNumbers(self,l1:Optional[ListNode],l2:Optional[List......
  • 20240126打卡——《构建之法》第5~8章
    第五章团队和流程5.2软件团队的模式主治医师模式、明星模式、社区模式、业余剧团模式、秘密团队、特工团队、交响乐团模式、爵士乐模式、功能团队模式、官僚模式5.3开发流程①写了再改模式②瀑布模型(WaterfallModel)是一个项目开发架构,开发过程是通过设计一系列阶段顺序......
  • 20240125打卡——《构建之法》读书笔记第1~4章
    第一章概论在这一章中,作者为我们介绍了一些关于软件工程的基本知识。①软件=程序+软件工程:正是因为对软件开发活动(构建管理、源代码管理、软件设计、软件测试、项目管理)相关的内容的完成,才能完成把整个程序转化成为一个可用的软件的过程。扩展的推论:软件企业=软件+商业模式......
  • 只需要1天和10元,上线我的第①个工具站 - 50个工具站打卡计划
    2023年用了一整年的时间探索技术变现的方式,学习到了特别多的理论知识。2024年到了爆发的时间了。今年计划上线50款出海工具站计划,我会详细记录开发工具站的全部流程。工具站的核心任务是找到关键字,找对关键词并成功找到适当的域名,那就成功了一半。例如,最近推出的GPTStore,由于有人......
  • datawhale-leetcode打卡:001-012题
    这次这十二个题目属于是极限肝出来的,有两个参考了一下题解,还是很有意思。我会按照我个人的感觉去写这个东西。螺旋矩阵(leetcode054)这个题目比较恶心的就是跑圈的过程怎么描述。首先,顺时针一圈下来是先从左到右,顶到最右边i<m,好再往下,顶到最下边i<n,好现在i--往回排,最后j--走完一......
  • 大二打卡(12.23)
    uml作业:实现视图建模:(2)、绘制顺序图充值消费子系统:  身份识别门禁子系统: 校方卡片授权信息管理子系统:(3)、绘制协作图充值消费子系统: 身份识别门禁子系统: 校方卡片授权信息管理子系统: (4)、绘制活动图充值消费子系统: 身份识别门禁子系统: 校方卡片授权信息......
  • 大二打卡(12.18)
    今天做了什么:在期末考试的那一天,早早地来到了考场,准备迎接这场挑战。考试铃声响起,老师开始逐一发放试卷。深吸一口气,开始认真地审题。说实话,经过这么长时间的练习,已经对这类题目驾轻就熟了。建立表、编写页面、编写Java文件,这些步骤几乎成了肌肉记忆,几乎不需要思考就能完成。考......
  • 大二打卡(12.19)
    uml作业:逻辑视图建模:(1)分析系统用例,确定对象类:“校园卡管理系统”包括“身份识别门禁系统”“充值消费系统”和“校方卡片授权信息管理系统”等。[系统业务需求描述]:身份识别门禁系统:完成人员的身份识别和认证、门禁控制、门锁控制、通道控制、考勤管理、会议签到等业务。......
  • 大二打卡(12.20)
    uml作业:逻辑视图建模:[系统边界类与系统控制类]系统边界类主要是指系统与用户交互界面有关的类。身份识别门禁子系统中涉及与用户交互的界面类有3个:(1)待机界面类:在镜头前没有人脸需要识别时,待机暂停图像信息的录入与识别。(2)人脸面部信息录入窗口类:开启摄像头的信息录入功能......