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) 运行才能看到输出。
在评论中写代码?请使用 ide.geeksforgeeks.org,生成链接并在此处分享链接。