Android中布局文件的创建

Posted jachin19971218

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android中布局文件的创建相关的知识,希望对你有一定的参考价值。

    在 android应用程序中,界面是通过布局文件设定的。布局文件采用XML格式,每个应用程序默认包含一个主界面布局文件,该文件位于项目的 res/layout 目录中。接下来创建一个“布局”程序,此时会看到一个界面设计面板,如图1所示。

技术图片

图1 布局文件

    从图1中可以看出,布局文件窗口中有两个选项卡,分别是 Graphical Layout、activity_main.xml。其中 Graphical Layout是布局文件的图形化视图,在该视图中可以通过鼠标将 Palette 窗口中的控件直接拖动到布局中,activity_main.xml是布局文件对应的代码,当将选项卡切换在 activity_main.xml时,显示的代码如图2所示。

技术图片

图2  布局文件代码

    从图2 可以看出,新建的 Android 程序默认的布局类型为相对布局(RelativeLayout),该布局中包含一个文本控件(TextView)。要让布局文件或者控件能够显示在界面上,必须要设置 RelativeLayout 和控件的宽和高,通过 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,2.2版本以下只支持使用 fill_parent。

    应用程序的默认布局文件会在 MainActivity 中的onCreate() 方法中通过代码“ setContentView(R.layout.布局资源文件名称)” 加载到View对象中,这样当程序运行时,才能在界面看到编写好的布局,具体代码如下所示:

1 public class MainActivity extends ActionBarActivity {
2 
3     @Override
4     protected void onCreate(Bundle savedInstanceState) {
5         super.onCreate(savedInstanceState);
6         setContentView(R.layout.activity_main);
7     }
8 }

 

    通常情况下,一个应用程序是由多个界面组成的,而应用程序提供的一个布局文件是不能满足需求的,因此需要添加布局文件。
 
    添加布局文件非常简单,只需选中 layout 文件夹并右击,依次选择 New→Android XML File,此时会弹出 New Android XML File窗口,在File文本框中输入布局文件的名称。需要注意的是,布局文件的名称只能包含小写字母(a-z)、0~9、“_”  并且只能由小写字母开头。输入完名称后选择布局类型,这里选择的类型为 LinearLayout,如图3所示。

技术图片

图 3  New Android XML File

    单击 Finish按钮,此时会跳到布局文件窗口,在该窗口中就可以编写布局文件。例如,拖动几个控件到布局文件中,如图4所示。

技术图片

图 4 布局文件窗口

    需要注意的是,布局文件编写完成后,如果想让布局文件显示在当前窗口中,需要在MainActivity 中的 onCreate()方法中通过代码“ setContentView(R. layout. 布局资源文件名称)” 将布局文件加载到View对象中。

以上是关于Android中布局文件的创建的主要内容,如果未能解决你的问题,请参考以下文章

在Android中,如何将数据从类传递到相应的布局/片段文件?

Eclipse 自动创建片段布局,我该如何禁用它

Android开发——UI_片段

在 Android 中使用具有多个布局的单个片段

带有两个列表片段的可滚动布局

Android片段布局完成膨胀