Android 布局分析
来源:互联网 发布:铝合金模板设计软件 编辑:程序博客网 时间:2024/06/07 13:09
布局负责给控件安排位置,不同的布局提供不同的安排方式。
常用的布局有一下几个:LinearLayout、TableLayout、FrameLayout、RelativeLayout、AbsoluteLayout。
LinearLayout
LinearLayout(线性布局)应该是最简单最常用的布局,提供简单纵向或横向排列控件。垂直布局时每行只有一个元素,多个元素会依次向下排列;水平布局时,只有一行,每个元素依次向右排列。
水平布局:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:orientation="horizontal" tools:context="com.example.yifanz.layout.MainActivity"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="bt1" android:id="@+id/button" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="bt2" android:id="@+id/button2" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="bt3" android:id="@+id/button3" /></LinearLayout>
垂直布局:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:orientation="vertical" tools:context="com.example.yifanz.layout.MainActivity"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="bt1" android:id="@+id/button" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="bt2" android:id="@+id/button2" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="bt3" android:id="@+id/button3" /></LinearLayout>
TableLayout
表格布局。以行和列的形式对控件进行管理,每行为一个TableRow对象
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.yifanz.layout.Main2Activity"> <TableRow> <TextView android:text="User" android:textStyle="bold" android:gravity="right" android:padding="3dip" android:layout_column="0" /> <EditText android:id="@+id/username" android:text="" android:padding="3dip" android:scrollHorizontally="true" android:layout_column="2" /> </TableRow> <TableRow android:layout_width="match_parent" android:layout_height="match_parent"> </TableRow> <TableRow> <TextView android:text="Password" android:textStyle="bold" android:gravity="right" android:padding="3dip" android:layout_column="0"/> <EditText android:id="@+id/password" android:text="Password" android:password="true" android:padding="3dip" android:scrollHorizontally="true" android:layout_column="2" /> </TableRow> <TableRow> <Button android:id="@+id/cancel" android:text="Cancel" android:layout_column="0" android:layout_span="1" /> <Button android:id="@+id/login" android:text="Login" android:layout_column="2" android:layout_span="4" android:layout_width="match_parent"/> </TableRow> <TableRow android:layout_width="match_parent" android:layout_height="match_parent"> </TableRow></TableLayout>
0 0
- ANDROID 布局分析 hierarchyviewer
- Android 布局分析
- android camera 布局分析
- android布局分析工具
- Android 布局分析
- Android布局分析工具HierarchyView
- android 布局分析工具HierarchyView
- Android布局分析工具HierarchyView
- Android 布局深度优化分析(减少布局层次)
- Android Launcher2源码分析主布局文件
- android 任务管理器(1) 布局分析PageView
- Android中的5种布局的分析
- Android布局分析的两种方式
- Android布局加载之setContentView源码分析
- Android-LayoutInflater布局文件解析过程分析
- android竞品分析之布局优化
- Android开发之旅:深入分析布局文件
- Android 4.0 Launcher2源码分析——主布局文件
- python 字典的操作
- 宏定义中#和##符号的使用和宏定义展开问题
- caffe blob
- hdu 5514 Frog(容斥原理)
- [Andrid转]新版安卓SDK文件activity_main.xml和fragment_main.xml的处理
- Android 布局分析
- android camera:输出数据流和裁剪
- Android的SharedPreferences存储
- 每天学点儿技术之写得又快又好的秘密
- #ifdef DEBUG的理解
- Android 通过串口模拟 模拟物理按键
- 梦想还是要有的,万一实现了呢
- bzoj2594 水管局长数据加强版
- Iteration Vs Recursion Java