官术网_书友最值得收藏!

Introduction

In Android, the User Interface is defined in a Layout. A layout can be declared in XML or created dynamically in code. (It's recommended to declare the layout in XML rather than in code to keep the presentation layer separate from the implementation layer.) A layout can define an inpidual ListItem, a fragment, or even the entire Activity. Layout files are stored in the /res/layout folder and referenced in code with the following identifier: R.layout.<filename_without_extension>.

Android provides a useful variety of Layout classes that contain and organize inpidual elements of an activity (such as buttons, checkboxes, and other Views). The ViewGroup object is a container object that serves as the base class for Android's family of Layout classes. The Views placed in a layout form a hierarchy, with the topmost layout being the parent.

Android provides several built-in layout types designed for specific purposes, such as the RelativeLayout, which allows Views to be positioned with respect to other elements. The LinearLayout can stack Views or align them horizontally, depending on the orientation specified. The TableLayout can be used for laying out a grid of Views. Within various layouts, we can also justify Views with Gravity and provide proportional size with Weight control. Layouts and ViewGroups can be nested within each other to create complex configurations. Over a dozen different Layout objects are provided for managing widgets, lists, tables, galleries, and other display formats, plus you can always derive from the base classes to create your own custom layouts.

主站蜘蛛池模板: 沁源县| 固始县| 隆昌县| 平潭县| 奎屯市| 孟连| 上虞市| 云南省| 吉安市| 墨竹工卡县| 巩义市| 攀枝花市| 屏东市| 上虞市| 晋中市| 榆树市| 金坛市| 海伦市| 南平市| 金溪县| 枣强县| 武安市| 陆良县| 社旗县| 宝应县| 孟村| 汤阴县| 定州市| 洛隆县| 麻城市| 华安县| 台中市| 琼海市| 饶阳县| 石首市| 巫山县| 方山县| 盐边县| 哈密市| 洛宁县| 乐山市|