📜  Android中的相对布局

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

Android中的相对布局

相对布局用于以适当的顺序排列子视图,这意味着相对于彼此排列子对象。通常,如果我们使用由 5 个按钮组成的线性布局来创建应用程序。即使我们指定重量和重力属性,它们也不会相对排列。为了以正确的顺序排列它们,我们需要使用相对布局。为了安排它们,我们需要一些高级属性。基本上,我们在使用线性布局创建应用程序时使用 layout_width、layout_height、layout_text 属性。但是我们需要一些相对布局支持的更高级的属性。相对布局支持的属性太多了。下面列出了一些最常用的属性

  • layout_alignParentTop
  • layout_alignParentBottom
  • layout_alignParentRight
  • layout_alignParentLeft
  • layout_center水平
  • layout_centerVertical
  • layout_above
  • layout_below

要执行以下代码,我们需要安装 Android Studio。安装后按照以下步骤操作。

  1. 创建一个新项目
  2. 选择语言为Java
  3. 选择API级别26(android OREO 8.0)
  4. 单击确定按钮。等到 UI 显示。
  5. 然后清理项目。因为 gradle 可能无法构建。
  6. 之后,我们可以看到两个代码文件。一种是activity_main.xml 和MainActivity。Java
  7. 转到 activity_main.xml 文件。
  8. 在那里,我们可以看到两种模式。一种是设计模式,另一种是代码模式。然后进入代码模式。
  9. 并使用下面的代码。
  10. 我们不需要更改默认的Java代码。因为我们没有执行任何 onClick 活动。

让我们看一个显示上述属性用法的 XML 代码。

分步实施

第 1 步:创建一个新项目

要在 Android Studio 中创建新项目,请参阅如何在 Android Studio 中创建/启动新项目。请注意,选择Java作为编程语言。

第 2 步:使用 activity_main.xml 文件

导航到app > res > layout > activity_main.xml并将以下代码添加到该文件。下面是activity_main.xml文件的代码。

XML


    


Java
package com.example.example1;
  
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
  
public class MainActivity extends AppCompatActivity {
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}


第 4 步:使用MainActivity。Java

转到MainActivity。 Java文件并参考以下代码。下面是MainActivity 的代码。 Java文件。 MainActivity 里面没有什么可写的。 Java文件。

Java

package com.example.example1;
  
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
  
public class MainActivity extends AppCompatActivity {
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

输出:

代码说明

  • 首先,我们编写了包含 xml 版本和编码类型的 xml 打开标签。
  • 在下一行中,我们为相对布局编写了一个打开标签。
  • 在相对布局中,我们指定了布局的宽度、高度和方向。
  • 然后我们创建了 5 个按钮,分别排列在 topRight、topLeft、bottonRight、bottomLeft、bottomRight 和 center。
  • 最后,我们关闭了相对布局标签。
  • 在Java代码中,只有 import 语句。
  • 在主类中,有一个 onCreate() 方法。用于创建活动。
  • Activity 只是一个用户界面。