Kotlin 中的动态按钮
在Android中,按钮表示用户可以单击以执行某些操作的东西。
首先,我们需要在 Android Studio 中创建一个项目。要执行以下步骤:
单击文件,然后单击新建,然后单击新建项目,并随意命名:
- 单击 File,然后单击New ,然后单击 New Project,并根据您的喜好命名
- 然后,选择Kotlin语言支持并单击下一步按钮。
- 选择最低 SDK,无论您需要什么。
- 选择空活动,然后单击完成。
完成此操作后,您将在项目/gradle 完成加载后在左侧看到一些目录。它应该如下所示:
第二步是设计我们的布局页面。转到 app > res > layout 并粘贴以下代码:
修改activity_main.xml文件
XML
Java
package com.geeksforgeeks.myfirstkotlinapp
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.ViewGroup
import android.widget.Button
import android.widget.LinearLayout
import android.widget.Toast
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val layout = findViewById(R.id.layout) as LinearLayout
// creating the button
val button = Button(this)
// setting layout_width and layout_height using layout parameters
button.layoutParams = LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)
button.text = "WELCOME TO GFG"
button.setOnClickListener { Toast.makeText(this@MainActivity, "Hello GEEK", Toast.LENGTH_LONG).show() }
// add Button to LinearLayout
layout.addView(button)
}
}
XML
设置设计后,我们的最后一步是编写进度条。打开 app/src/main/ Java/yourPackageName/MainActivity.kt
在 MainActivity.kt 文件中创建按钮
首先,我们定义按钮并设置它的属性。
val button = Button(this)
// setting layout_width and layout_height using layout parameters
button.layoutParams = LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT)
然后,使用addView()在布局中添加按钮
val layout = findViewById(R.id.layout) as LinearLayout
// add Button to LinearLayout
layout.addView(button)
Java
package com.geeksforgeeks.myfirstkotlinapp
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.ViewGroup
import android.widget.Button
import android.widget.LinearLayout
import android.widget.Toast
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val layout = findViewById(R.id.layout) as LinearLayout
// creating the button
val button = Button(this)
// setting layout_width and layout_height using layout parameters
button.layoutParams = LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)
button.text = "WELCOME TO GFG"
button.setOnClickListener { Toast.makeText(this@MainActivity, "Hello GEEK", Toast.LENGTH_LONG).show() }
// add Button to LinearLayout
layout.addView(button)
}
}
AndroidManifest.xml 文件
XML