1.4 关于Android应用程序中的布局文件activity_main.xml
在Android应用程序中,界面是通过布局文件设定的,布局文件采用XML格式。每一个Android项目成功创建后,默认生成一个布局文件activity_main.xml,该文件位于项目的res\layout文件夹中,其默认代码如表1-1所示。打开该布局文件可以看到一个布局文件窗口,如图1-4所示。
表1-1 activity_main.xml文件中默认生成的代码
图1-4 布局文件窗口
从图1-4可以看出,该布局文件窗口有两个选项卡,分别是【Design】和【Text】,其中【Design】选项卡是布局文件的图形化视图,如图1-5所示。在该图形化视图中,可以通过鼠标将Palette窗口中的控件直接拖动到界面中,让界面变得更加美观、友好。
图1-5 布局文件窗口的【Design】选项卡
从表1-1中布局文件activity_main.xml的代码可以看出,新建的Android程序默认的布局方式是约束布局(ConstraintLayout),该布局中包含一个文本控件(TextView)。要让布局文件或者控件能够显示在界面上,必须设置ConstraintLayout和控件的宽度及高度,通过android:layout_width和android:layout_height属性设置。宽度和高度的属性有以下几种设置方式:
● match_parent:表示将强制性扩展控件宽度至其父控件的宽度以显示全部内容。
● wrap_content:表示将强制地扩展控件宽度以显示全部内容,控件的宽度会根据需要显示的内容进行调整,显示的内容多则控件宽,显示的内容少则控件窄。以TextView控件为例,设置为wrap_content将完整显示其内全部文本。
【注意】 fill_parent和match_parent的含义相同,只不过match_parent更为贴切,从Android 2.2开始两个词都可以使用,但Google推荐使用match_parent, Android 2.2版本以下只支持使用fill_parent。