📜  Kotlin中的动态TextView

📅  最后修改于: 2021-05-13 16:44:36             🧑  作者: Mango

Android TextView是一个用户界面,用于向用户显示一些文本。

在本文中,我们将讨论如何在Kotlin中以编程方式创建TextView。

让我们首先在Android Studio中创建一个项目。为此,请按照以下说明进行操作:

  • 单击“文件” ,然后依次单击“新建”和“新建项目”,并根据自己的喜好命名
  • 然后,选择Kotlin语言支持,然后单击下一步按钮。
  • 选择最低的SDK,无论您需要什么。
  • 选择清空活动,然后单击完成。

修改activity_main.xml文件

第二步是设计布局页面。在这里,我们将使用RelativeLayout从Kotlin文件获取TextView。



  
  

在MainActivity.kt文件中创建TextView

打开app / src / main / Java/yourPackageName/MainActivity.kt。在此文件中,我们声明一个变量TextView来创建TextView小部件,如下所示:

val textView = TextView(this)
     //setting height and width
    textView.layoutParams = LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)

然后使用以下命令在布局中添加小部件:

// Add TextView to LinearLayout
        layout?.addView(textView)
package com.geeksforgeeks.myfirstKotlinapp
  
import android.graphics.Color
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.TypedValue
import android.view.ViewGroup
import android.widget.RelativeLayout
import android.widget.TextView
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.root)
  
        // Create TextView programmatically.
        val textView = TextView(this)
  
        // setting height and width
        textView.layoutParams= RelativeLayout.LayoutParams(
            ViewGroup.LayoutParams.WRAP_CONTENT, 
            ViewGroup.LayoutParams.WRAP_CONTENT)
        // setting text
        textView.setText("GEEKSFORGEEKS")
        textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 40f)
        textView.setTextColor(Color.MAGENTA)
        // onClick the text a message will be displayed "HELLO GEEK"
        textView.setOnClickListener()
        {
            Toast.makeText(this@MainActivity, "HELLO GEEK", 
                Toast.LENGTH_LONG).show()
        }
  
        // Add TextView to LinearLayout
        layout ?.addView(textView)
    }
}

AndroidManifest.xml文件



  
    
        
            
                
  
                
            
        
    
  

作为仿真器运行:

想要一个节奏更快,更具竞争性的环境来学习Android的基础知识吗?
单击此处前往由我们的专家精心策划的指南,以使您立即做好行业准备!