📜  Kotlin中的动态ImageView

📅  最后修改于: 2021-05-09 18:07:23             🧑  作者: Mango

顾名思义, ImgeView用于在Android应用程序中显示图像。在本文中,我们将讨论如何在Kotlin中以编程方式创建ImageView。

第一步是在Android Studio中创建一个新项目。为此,请按照下列步骤操作:

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

完成此操作后,您将在项目/ gradle完成加载后在左侧看到一些目录。它看起来应该像这样:

之后,我们需要设计布局。为此,我们需要使用XML文件。转到应用>资源>布局,然后粘贴以下代码:

修改activity_main.xml文件



  
    

添加图像
我们将需要在应用程序中使用的图像。您可以使用所需的图像,但是需要将图像从我们的本地计算机路径复制到app / res / drawable文件夹。

在MainActivity.kt文件中创建ImageView

打开app / src / main / Java/yourPackageName/MainActivity.kt并进行以下更改:

像这样创建ImageView小部件:

val imageView = ImageView(this)
        // setting height and width of imageview
        imageView.layoutParams = LinearLayout.LayoutParams(400, 400) 
        imageView.x = 20F //setting margin from left
        imageView.y = 20F //setting margin from top

然后使用此将小部件添加到布局中

//accessing our relative layout from activity_main.xml
        val layout = findViewById(R.id.layout) 
        // Add ImageView to LinearLayout
        layout?.addView(imageView) //adding image to the layout
package com.geeksforgeeks.myfirstKotlinapp
  
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.ImageView
import android.widget.LinearLayout
import android.widget.RelativeLayout
  
class MainActivity : AppCompatActivity() {
  
    override fun onCreate(savedInstanceState: Bundle?)
    {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        val imageView = ImageView(this)
        // setting height and width of imageview
        imageView.layoutParams= LinearLayout.LayoutParams(400, 400)
        imageView.x= 20F // setting margin from left
        imageView.y= 20F // setting margin from top
  
        // accessing our custom image which we added in drawable folder
        val imgResId = R.drawable.img
        var resId = imgResId
  
        // button onClick listener
        val button = findViewById

AndroidManifest.xml文件



  
    
        
            
                
  
                
            
        
    
  

作为仿真器运行:

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