- Android Application Development Cookbook(Second Edition)
- Rick Boyer Kyle Mew
- 249字
- 2021-07-09 19:36:20
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.
- Mastering Zabbix(Second Edition)
- 深入淺出Spring Boot 2.x
- 零基礎(chǔ)Java學習筆記
- 計算機應用基礎(chǔ)案例教程
- Cocos2d-x by Example:Beginner's Guide(Second Edition)
- Python函數(shù)式編程(第2版)
- QlikView Unlocked
- Java Hibernate Cookbook
- WordPress Search Engine Optimization(Second Edition)
- Java語言程序設(shè)計實用教程(第2版)
- Unity 5 Game Optimization
- 零基礎(chǔ)學Java(第5版)
- Lync Server Cookbook
- 歐姆龍PLC編程指令與梯形圖快速入門
- Python自動化開發(fā)實戰(zhàn)