Android学习笔记(2):看一个XML文件

简介:

我们来开始第一个Android应用

 

使用Android Studio开发Android应用大致分为如下3步:

1. 创建一个Android项目或Android模块。

2. 在XML布局本件中定义应用程序的用户界面。

3. 在Java代码中编写业务实现。

 

我们先用Android Studio创建一个项目选择SDK的最低版本(随便选),选择“Blank Activity”,其他一路Next最后Finsh

我们修改layout目录下的activity_main.xml文件,修改成下面的样子:

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <!--定义一个文本框,使用绝对定位-->
    <TextView
        android:layout_x="20dp"
        android:layout_y="20dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="用户名: "/>
    <!--定义一个文本编辑器,使用绝对定位-->
    <EditText
        android:layout_x="80dp"
        android:layout_y="15dp"
        android:layout_width="wrap_content"
        android:width="200px"
        android:layout_height="wrap_content"
        android:id="@+id/username"/>
    <!--定义一个文本框,使用绝对定位-->
    <TextView
        android:layout_x="20dp"
        android:layout_y="80dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="密码: "/>
    <!--定义一个文本编辑器,使用绝对定位-->
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_x="80dp"
        android:layout_y="75dp"
        android:width="200px"
        android:password="true"
        android:id="@+id/password"/>
    <!--定义一个按钮,使用绝对定位-->
    <Button
        android:layout_x="130dp"
        android:layout_y="135dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="登 录"
        />
</AbsoluteLayout>

可以看到预览界面变成了这个样子:


下面来解释一下这段代码:

Android使用XML文档来实现用户UI的设计,当然也提供了用Java代码设计用户UI的方案,两套方案协同作用,对于一些简单的UI设计,XML文档常常是够用的。

AndroidXML文件使用的是Android标签。这有点像HTML页面的HTML标签。

AbsoluteLayout 代表一个绝对布局,这也是一个组件,有点像Java swing的空布局,在绝对布局中的组件是通过xy设置位置的。

android:layout_width="match_parent"
android:layout_height="match_parent"

这两行代码设置组件的宽度和高度,match_parent表示该组件也其父容器的宽度(或高度)相同,wrap_content 表示该组件的宽度(或高度)取决于组件中的内容。

android:layout_x="20dp"
android:layout_y="20dp"
这个是设置位置的很好理解吧。

android:password="true"
有了这个设置,该文本编辑器组件在输入时显示就想密码输入框一样了******

android:id="@+id/username"/>
指定组件的唯一标示符,在Java程序中可以通过findViewById(username)来获取指定的Android组件。

 

Android标签的用法有很多,许多都和特定的组件有关系,所以我们后面再来介绍。

 

我们先不管Java程序,来运行下这个应用,连上手机,打开调试模式,点击Android Studio的运行按钮,选择需要部署的设备——真机,点击OK按钮,然后慢慢感受了。

 

出现问题了也不要害怕,是时候考验自己使用百度的能力了。

目录
相关文章
|
5月前
|
Android开发 开发者
Android自定义View之不得不知道的文件attrs.xml(自定义属性)
本文详细介绍了如何通过自定义 `attrs.xml` 文件实现 Android 自定义 View 的属性配置。以一个包含 TextView 和 ImageView 的 DemoView 为例,讲解了如何使用自定义属性动态改变文字内容和控制图片显示隐藏。同时,通过设置布尔值和点击事件,实现了图片状态的切换功能。代码中展示了如何在构造函数中解析自定义属性,并通过方法 `setSetting0n` 和 `setbackeguang` 实现功能逻辑的优化与封装。此示例帮助开发者更好地理解自定义 View 的开发流程与 attrs.xml 的实际应用。
110 2
Android自定义View之不得不知道的文件attrs.xml(自定义属性)
|
5月前
|
Java Android开发
Android studio中build.gradle文件简单介绍
本文解析了Android项目中build.gradle文件的作用,包括jcenter仓库配置、模块类型定义、包名设置及依赖管理,涵盖本地、库和远程依赖的区别。
505 19
|
5月前
|
存储 XML Java
Android 文件数据储存之内部储存 + 外部储存
简介:本文详细介绍了Android内部存储与外部存储的使用方法及核心原理。内部存储位于手机内存中,默认私有,适合存储SharedPreferences、SQLite数据库等重要数据,应用卸载后数据会被清除。外部存储包括公共文件和私有文件,支持SD卡或内部不可移除存储,需申请权限访问。文章通过代码示例展示了如何保存、读取、追加、删除文件以及将图片保存到系统相册的操作,帮助开发者理解存储机制并实现相关功能。
1295 2
|
8月前
|
移动开发 安全 Java
Android历史版本与APK文件结构
通过以上内容,您可以全面了解Android的历史版本及其主要特性,同时掌握APK文件的结构和各部分的作用。这些知识对于理解Android应用的开发和发布过程非常重要,也有助于在实际开发中进行高效的应用管理和优化。希望这些内容对您的学习和工作有所帮助。
793 83
|
7月前
|
XML JavaScript Android开发
【Android】网络技术知识总结之WebView,HttpURLConnection,OKHttp,XML的pull解析方式
本文总结了Android中几种常用的网络技术,包括WebView、HttpURLConnection、OKHttp和XML的Pull解析方式。每种技术都有其独特的特点和适用场景。理解并熟练运用这些技术,可以帮助开发者构建高效、可靠的网络应用程序。通过示例代码和详细解释,本文为开发者提供了实用的参考和指导。
201 15
|
12月前
|
ARouter Android开发
Android不同module布局文件重名被覆盖
Android不同module布局文件重名被覆盖
|
11月前
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
851 8
|
11月前
|
XML Android开发 数据格式
Eclipse 创建 XML 文件
Eclipse 创建 XML 文件
158 2

热门文章

最新文章