📜  Kotlin 中的 Android 线性布局

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

Kotlin 中的 Android 线性布局

Android LinearLayout是一个 ViewGroup 子类,用于根据方向属性在水平或垂直的特定方向上一一提供子 View 元素。我们可以使用android:orientation属性指定线性布局方向。

所有子元素在多行多列中一一排列。

  1. 水平列表:一行,多列。
  2. 垂直列表:一列,多行。

在本文中,我们将讨论 LinearLayout 的声明和实现。

如何在 XML 文件中声明 LinearLayout?

首先,我们应该使用下面的代码在布局文件中声明 LinearLayout。

XML


     
    // Add another child elements here like
    // EditText, button etc
  


XML


  
    
  
    
  
    


Kotlin
package com.geeksforgeeks.myfirstkotlinapp
  
    import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.Button import android.widget.EditText import android.widget.TextView
  
    class MainActivity : AppCompatActivity() {
  
    override fun onCreate(savedInstanceState: Bundle?)
    {
        super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)
            // finding the UI elements
            val showButton
            = findViewById


activity_main.xml 文件中的 LinearLayout

以下是 xml 文件中 LinearLayout 的代码。

XML



  
    
  
    
  
    

MainActivity.kt 文件

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

科特林

package com.geeksforgeeks.myfirstkotlinapp
  
    import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.Button import android.widget.EditText import android.widget.TextView
  
    class MainActivity : AppCompatActivity() {
  
    override fun onCreate(savedInstanceState: Bundle?)
    {
        super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)
            // finding the UI elements
            val showButton
            = findViewById

线性布局输出:

我们可以使用 Android 虚拟设备 (AVD) 运行应用程序以获取上述代码的输出。