Android学习之---常用布局

摘要:
1、线性布局-LinearLayoutLinearLayout是一个视图容器,用于使所有子视图在单个方向(垂直或水平)保持对齐。您可使用android:orientation属性指定布局方向。android:orientation="horizontal"(水平)android:orientation="vertical"(垂直)布局权重android:layout_weight通过给子视图设置权

1、线性布局 - LinearLayout

LinearLayout 是一个视图容器,用于使所有子视图在单个方向(垂直或水平)保持对齐。您可 使用 android:orientation 属性指定布局方向。

  • android:orientation="horizontal"(水平)

  • android:orientation="vertical"(垂直)

  • 布局权重 android:layout_weight

    • 通过给子视图设置权重值,来分配子视图所占空间的权重(比例),如图三个子视图权重分别设置 为1,均分页面空间

layout_gravity和gravity的区别:

android:gravity 属性是对该view中内容的限定.比如一个button 上面的text. 你可以设置该text 相对于view的靠左,靠右等位置.

android:layout_gravity是用来设置该view相对与父view 的位置.比如一个button 在linearlayout里,你想把该button放在linearlayout里靠左、靠右等位置就可以通过该属性设置.

2、相对布局 - RelativeLayout

相对布局 :子视图可通过相应的布局属性,设定相对于另一个兄弟视图或父视图容器的相对位置

2.1 相对于兄弟元素

Android学习之---常用布局第1张

2.2 相对于父元素

Android学习之---常用布局第2张

2.3 对齐方式

Android学习之---常用布局第3张

2.4间隔

Android学习之---常用布局第4张

父容器定位属性示意图

Android学习之---常用布局第5张

根据兄弟组件定位

Android学习之---常用布局第6张

3、帧布局 - FrameLayout

最简单的一种布局,没有任何定位方式,当我们往里面添加控件的时候,会默认把他们放到这块区 域的左上角,帧布局的大小由控件中最大的子控件决定,如果控件的大小一样大的话,那么同一时 刻就只能看到最上面的那个组件,后续添加的控件会覆盖前一个

Android学习之---常用布局第7张

4、网格布局 GridLayout

属性说明:

Android学习之---常用布局第8张

免责声明:文章转载自《Android学习之---常用布局》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇如何完成大数据测试-从功能测试角度分析在Delphi中开发使用多显示器的应用程序(MonitorCount和DefaultMonitor)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

嵌入式iframe子页面与父页面js通信方式

iframe框架中的页面与主页面之间的通信方式根据iframe中src属性是同域链接还是跨域链接,有明显不同的通信方式,同域下的数据交换和DOM元素互访就简单的多了,而跨域的则需要一些巧妙的方式来实现通信。 一、同域下父子页面的通信 父页面 parent.html 1 <html> 2 <head> 3 <script typ...

后台界面设计之表单设计规范参考

前言 在后台界面设计之表格设计规范参考一文中,我们对表格中内容的布局、数据的展示、操作项的罗列进行了详细的讲解,本文将对表单的设计规范做一个参考性的建议。 表单是中后台系统最常见的元素模块之一,承载了各个流程中信息数据的录入使命。提高信息数据录入的效率可以加速用户达成目标的时间与降低操作成本。 一般要求在录入前尽可能的使用户理解信息录入的目的与预测并判断需...

Ext.MessageBox.show更改按钮中的名称

  Ext.MessageBox.show({                     title: "提示",                     msg: "您未选择记录,请选择以下操作",                     buttons:{                         "ok":"新增协议",             ...

[ABP教程]第三章 创建、更新和删除图书

Web应用程序开发教程 - 第三章: 创建,更新和删除图书 关于本教程 在本系列教程中, 你将构建一个名为 Acme.BookStore 的用于管理书籍及其作者列表的基于ABP的应用程序. 它是使用以下技术开发的: {{DB_Text}} 做为ORM提供程序. {{UI_Value}} 做为UI框架. 本教程分为以下部分: Part 1: 创建服...

Android框架式编程之BufferKnife

BufferKnife作为框架式编程的重要组成部分,使用BufferKnife能够极大的精简View层面的代码量,并为MVP/MVC方式提供辅助。 一、配置 compile 'com.jakewharton:butterknife:(insert latest version)' annotationProcessor 'com.jakewharton:...

Bootstrap-菜单,导航,按钮

1、下拉菜单(基本用法) 在Bootstrap框架中的下拉菜单组件是一个独立的组件,根据不同的版本,它对应的文件:   ☑  LESS版本:对应的源码文件为 dropdowns.less   ☑  Sass版本:对应的源码文件为 _dropdowns.scss   ☑  编译后的Bootstrap版本:查看bootstrap.css文件第3004行~第31...