📜  Android中的绝对布局示例

📅  最后修改于: 2021-05-09 17:39:49             🧑  作者: Mango

绝对布局允许您指定确切位置,即,其子对象相对于布局左上角的原点的X和Y坐标。绝对布局的灵活性较差,并且对于不同尺寸的屏幕难以维护,因此不建议这样做。尽管绝对布局现在已弃用。

Android中的绝对布局

一些重要的“绝对布局”属性如下:

  1. android:id :它唯一地指定绝对布局
  2. android:layout_x:它指定视图的X坐标(可能的值是在密度像素或像素中)
  3. android:layout_y:它指定视图的Y坐标(可能的值以dp或px为单位)

绝对布局的语法

XML



XML


  
    
    
  
    
  


XML
 
    #0F9D58 
    #16E37F 
    #03DAC5 


Java
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
  
public class MainActivity extends AppCompatActivity {
  
    TextView heading, subHeading;
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
  
        // Referencing the TextViews
        heading = (TextView) findViewById(R.id.heading);
        subHeading = (TextView) findViewById(R.id.subHeading);
          
        // Setting text dynamically
        heading.setText("Computer Science Portal");
        subHeading.setText("GeeksForGeeks");
    }
}


例子

在此示例中,我们将使用带有两个TextView的Absolute Layout创建一个基本应用程序。注意,我们将使用Java语言实现该项目。

分步实施

步骤1:创建一个新项目

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

步骤2:创建布局文件

为此,转到应用程序> res>布局> activity_main.xml文件,然后将约束布局更改为绝对布局并添加TextViews。以下是activity_mian.xml文件的代码片段。

XML格式



  
    
    
  
    
  

在继续之前,让我们添加一些颜色属性以增强应用程序栏。转到应用程序> res>值> colors.xml并添加以下颜色属性。

XML格式

 
    #0F9D58 
    #16E37F 
    #03DAC5 
 

步骤3:使用MainActivity。 Java文件

在这一步中,我们将在MainActivity中初始化TextViews 。 Java文件。

Java

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
  
public class MainActivity extends AppCompatActivity {
  
    TextView heading, subHeading;
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
  
        // Referencing the TextViews
        heading = (TextView) findViewById(R.id.heading);
        subHeading = (TextView) findViewById(R.id.subHeading);
          
        // Setting text dynamically
        heading.setText("Computer Science Portal");
        subHeading.setText("GeeksForGeeks");
    }
}

输出:在模拟器上运行

您将看到TextViews具有固定的X和Y坐标。

Android中的绝对布局

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