📜  为 Android 应用开发学习 XML 的完整指南

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

为 Android 应用开发学习 XML 的完整指南

XML 代表可扩展标记语言。 XML 是一种标记语言,很像用于描述数据的 HTML。它源自标准通用标记语言(SMGL)。基本上,XML 标记不是在 XML 中预定义的。我们需要在 XML 中实现和定义标签。 XML 标记定义数据并用于存储和组织数据。它易于扩展且易于开发。在 Android 中,XML 用于实现 UI 相关的数据,它是一种轻量级的标记语言,不会使布局变得繁重。 XML 只包含标签,在实现时只需要调用它们。

一个完整的指南学习 XML-for-Android-App-Development

XML 的简单语法是

Hello World!

所以在这篇文章中,深入讨论了如何学习和理解什么是 XML 用于 Android 开发。

用户界面(UI)基础

在 Android 中 XML 基本上是用来实现 UI 相关的数据的。因此,理解与 XML 相关的 UI 界面的核心部分很重要。 Android 应用程序的用户界面构建为主要布局的层次结构,小部件。布局是ViewGroup对象或容器,它们控制子视图应如何在屏幕上定位。这里的小部件是视图对象,例如按钮和文本框。考虑以下 activity_main.xml 文件的简单示例。

XML



  
    
    
  
    
    
  
    
    
  
        
        
  
        
        
  
        
        


XML



  
    
    
  
    
    
  
    
    
  
        
        
  
        
        
  
        
        


XML


  
    
    
  
    
        
            
                
  
                
            
        
    
  


XML

    GFG Article
    GEEKSFORGEEKS
    settings


XML

    
    


XML


    


XML


    #FFBB86FC
    #FF6200EE
    #FF3700B3
    #FF03DAC5
    #FF018786
    #FF000000
    #FFFFFFFF
  
    
    #55cf86
    #0f9d58
    #006d2d


XML


    58dp
    16dp
    16dp
    12dp


输出界面:

在上面的 XML 文件示例中,有 2 个视图组,一个是 LinearLayout,另一个是 RelativeLayout,TextView1 和 TextView2 是 ViewGroup1 下的子小部件,即 LinearLayout。 EditText1、EditText2 和 Button 是 ViewGroup2 下的子小部件,即 RelativeLayout。 ViewGroup2(RelativeLayout) 嵌套在 ViewGroup1 下,它产生以下层次结构。

为 Android 应用开发学习 XML 的完整指南

从层次结构中可以看出,像 EdtText、TextView 或 Button 这样的每个小部件都是 View 之一。这些 View 包含在 ViewGroup 中,如 RelativeLayout、LinearLayout、FrameLayout 等。

Android Studio 中使用的不同类型的 XML 文件

不同的 XML 文件在 Android Studio 中有不同的用途。下面讨论了 Android Studio 中各种 XML 文件的列表及其用途。

1.在android中布局XML文件

布局 XML 文件负责应用程序的实际用户界面。它包含在 ViewGroups 下定义的所有小部件或视图,如 Buttons、TextViews、EditTexts 等。 Android中布局文件的位置是:

该文件夹包含各个活动、片段的布局文件。 activity_main.xml的基本布局如下:

XML




  
    
    
  
    
    
  
    
    
  
        
        
  
        
        
  
        
        

2.AndroidManifest.xml文件

该文件描述了有关应用程序的基本信息,例如与代码命名空间匹配的应用程序包名称、应用程序的组件(例如活动、服务、广播接收器和内容提供程序)。此 XML 文件中也提到的应用程序功能需要用户许可。 AndroidManifest.xml 文件的位置:

具有 Internet 权限的 AndroidManifest.xml 中的典型代码如下所示:

XML



  
    
    
  
    
        
            
                
  
                
            
        
    
  

3.字符串.xml文件

该文件包含所有 TextViews 小部件的文本。这实现了代码的可重用性,并且还有助于使用不同语言对应用程序进行本地化。这些文件中定义的字符串可用于替换整个应用程序中的所有硬编码文本。字符串.xml 文件的位置

字符串.xml 中的典型代码如下所示:

XML


    GFG Article
    GEEKSFORGEEKS
    settings

4.themes.xml文件

此文件定义应用程序的基本主题和自定义主题。它还用于定义样式并查找应用程序的 UI(用户界面)。通过定义样式,我们可以自定义视图或小部件在用户界面上的外观。 styles.xml 文件的位置

Themes.xml 中的典型代码如下所示:

XML


    
    

5. 可绘制的 XML 文件

这些是为元素提供图形的 XML 文件,例如按钮的自定义背景及其波纹效果,还可以创建各种渐变。这也包含矢量图形,如图标。使用这些文件可以为 EditTexts 构建自定义布局。可绘制文件的位置是:

my_custom_gradient.xml 中的典型代码如下所示:

XML



    

这会产生以下渐变效果:

6.colors.xml文件

colors.xml 文件负责保存应用程序所需的所有颜色类型。它可能是主要品牌颜色及其变体和次要品牌颜色及其变体。颜色有助于维护应用程序的品牌。所以颜色需要谨慎决定,因为它们负责用户体验。颜色需要以十六进制代码格式定义。 colors.xml 文件的位置:

custom.xml 中的典型代码如下所示:

XML



    #FFBB86FC
    #FF6200EE
    #FF3700B3
    #FF03DAC5
    #FF018786
    #FF000000
    #FFFFFFFF
  
    
    #55cf86
    #0f9d58
    #006d2d

7.dimens.xml文件

正如文件名本身所暗示的,该文件负责保存视图的整个维度。它可能是按钮的高度、视图的填充、视图的边距等。尺寸需要采用像素密度(dp)值的格式。它替换了视图的所有硬编码 dp 值。该文件需要在 values 文件夹中单独创建。创建 dimens.xml 文件的位置:

dimens.xml 中的典型代码如下所示:

XML



    58dp
    16dp
    16dp
    12dp