📜  Kotlin 中的 Android 框架布局

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

Kotlin 中的 Android 框架布局

Android Framelayout是一个 ViewGroup 子类,用于指定多个视图相互重叠的位置,以表示单个视图屏幕。

通常,我们可以说 FrameLayout 只是在屏幕上阻止特定区域以显示单个视图。在这里,所有子视图或元素都以堆栈格式添加,这意味着最近添加的子视图将显示在屏幕顶部。

但是,我们只能通过在 FrameLayout 中使用重力属性来添加多个子视图并控制它们的位置。

FrameLayout可以使用以下代码定义:

xml

  
   // Add items or widgets here


xml

  

  
    
  
    
  
    
  
    
  
    


Kotlin
package com.geeksforgeeks.myfirstKotlinapp
  
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
  
  
class MainActivity : AppCompatActivity() {
  
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        // finding the UI elements
  
  
    }
}


activity_main.xml 文件

在这个文件中,我们声明了 FrameLayout 并开始添加多个视图,如 textView、editText 和 Button 等。所有视图都相互放置,但我们根据需要进行置换。

首先,我们在背景中添加一张图片,并在顶部添加其他小部件。在屏幕上,我们可以看到漂亮的登录页面,背景中有一张图片。

xml


  

  
    
  
    
  
    
  
    
  
    

MainActivity.kt

创建布局后,我们需要从活动的onCreate()回调方法加载 XML 布局资源,并使用findViewById从 XML 访问 UI 元素。

科特林

package com.geeksforgeeks.myfirstKotlinapp
  
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
  
  
class MainActivity : AppCompatActivity() {
  
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        // finding the UI elements
  
  
    }
}

帧布局输出:

我们需要使用 Android Virtual Device(AVD) 运行才能看到输出。