📜  Kotlin 中的动态按钮

📅  最后修改于: 2022-05-13 01:54:31.504000             🧑  作者: Mango

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



  
    
        
            
                
  
                
            
        
    
  

作为模拟器运行: