layout笔记

LinearLayout线程布局

LinearLayout属性
android:orientation表示线性布局的方向
vertical: 垂直。从上往下
horizontal: 水平。从左往右
android:weightSum 权重总和

控件通用属性
android:background背景色。值为RGB颜色值。格式为#RGB #RRGGBB
android:layout_width、android:layout_height: 布局的宽度和高度
wrap_content: 内容包括。内容有多少,长度就仅有多少
match_parent: 填充父窗口。父窗口有多少。长度就有多少
xxxdp:自定义的长度。(单位为dp)
0dp: 高度、宽度由另外的属性(android:layout_weight)来设置,这里忽略
android:layout_weight 该控件占父控件的权重比。当设置该值后,对应的宽/高需要设置成0dp

layout_marginXxx控件有效区域与控件边界之间的距离
paddingXxx 控件内容与控件有效区域之间的距离
gravity 控件内容的对齐方式
layout_gravity 控件本身的对齐方式

----------------------------------------
RelativeLayout相对布局
一个控件相对于另外一个控件的位置
需要给每个控件添加唯一的ID独立区分每个控件

在另一个控件的上/下/左/右方(值为另一个控件的id)
android:layout_above
android:layout_below
android:layout_toLeftOf
android:layout_toRightOf
与另一个控件对齐(值为另一个控件的id)
android:layout_alignLeft
android:layout_alignRight
android:layout_alignTop
android:layout_alignBottom
与父控件的边界对齐(值为true/false)
android:layout_alignParentTop
android:layout_alignParentBottom
android:layout_alignParentLeft
android:layout_alignParentRight
位于父控件的中央(值为true/false)
android:layout_centerVertical 垂直居中
android:layout_centerHorizontal 水平居中
android:layout_centerInParent 正中央

-------------------------------------------
FrameLayout帧布局

使用于图片的叠置(少见)
先写的图片放到底部
后写的图片放到顶部

-------------------------------------------
GridLayout网格布局 (4.0提出)

gridlayout属性
android:rowCount 多少行
android:columnCount 多少列

gridlayout中的控件,
如果跨多行,设置android:layout_rowSpan="2" android:layout_gravity="fill"
如果跨多列,设置android:layout_columnSpan="2" android:layout_gravity="fill"
-------------------------------------------
过时的布局
TableLayout 表格布局
AbsoluteLayout 绝对布局

-

时间: 2024-10-08 02:19:52

layout笔记的相关文章

Pads Layout 笔记--PADS中修改了封装库后怎样才能更新到PCB中

https://blog.csdn.net/xqhrs232/article/details/13507543 2种方法:1:在PCB中进入ECO模式-选择要更新的元件-点击change component图标-(选中元件后)右键点击元件-在弹出的菜单中选择libraby browse-勾选update part type from library (已实践) 2. 从logic原理图来更新PCB打开原理图,选中要变更的元件,分配好要变更的PCB封装tools-PADS Layout...点击p

compass reset和layout [Sass和compass学习笔记]

reset 可以重置浏览器的的html的默认样式,因为各个浏览器对有些元素解析差别很大 通过重置样式可以让样式的浏览器兼容 更简单 使用方法简单 @import "compass/reset" layout 有几个常见的布局函数,我觉得挺管用,其他的都是用来写组建非常常用的 Sticky Footer 该模块提供了需要布置你的页脚,它坚持到页面底部的工具. 这个模块主要用于布局页脚,可以让页脚固定在页面的最底部,是一个比较常用的功能,而且有配套的html代码 引用方法 @import

【读书笔记-《Android游戏编程之从零开始》】3.Android 游戏开发常用的系统控件(Button、Layout、ImageButton)

3.1 Button Button这控件不用多说,就是一个按钮,主要是点击后进行相应事件的响应. 给组件添加ID属性:定义格式为 android:id="@+id/name",这里的name是自定义的,不是索引变量."@+"表示新声明,"@"表示引用,例如:"@+id/tv" 表示新声明一个id,是id名为tv的组件:"@id/tv" 表示引用id名为tv的组件. 给按钮添加点击事件响应  想知道按钮是否被

WPF学习笔记4——Layout之2

下面简单介绍常见的面板. 一.Grid 1.Grid关于调整行列距离有三种方法:绝对大小,自动大小,比例大小.如下: <ColumnDefinition Width="100"></ColumnDefinition> <ColumnDefinition Width="Auto"></ColumnDefinition> <ColumnDefinition Width="*"></Co

WPF笔记(2.9和2.10)——Layout

原文:WPF笔记(2.9和2.10)--Layout 2.9讲的是,如果内部设定超过容器大小,怎么办?StackPanel会裁剪越界部分DockPanel和Grid会智能判断,从而决定换行. 2.10 自定义布局容器自定义容器要实现两个方法MeasureOverride和ArrangeOverride,并保证遍历其下的所有子控件,使他们都执行Measure和Arrange方法. using System;using System.Windows.Controls;using System.Win

WPF笔记(2.7 文字布局)——Layout

原文:WPF笔记(2.7 文字布局)--Layout 这一节介绍的是文字布局的几个控件: 1.TextBlock      最基本的文字控件可以配置5个Font属性.TextWraping属性,"Wrap"是换行,NoWrap是不换行(原书有误,在此更正).TextBlock控件内可以放置很多控件,不光是文字. <TextBlock TextWraping="Wrap">    <Button>Split</Button>    

WPF笔记(2.6 ViewBox)——Layout

原文:WPF笔记(2.6 ViewBox)--Layout 在Canvas外面包一层ViewBox,可以使Canvas内的控件填充整个ViewBox,并随着ViewBox的大小变化而同步变化,这是因为ViewBox默认属性Stretch=“Uniform”.Stretch有四个属性:Uniform,Fill(为了填充甚至会拉伸),None(无效果,相当于没有用ViewBox),UniformToFill(如果Canvas大于ViewBox大小则裁剪) 老实说,这节我没看太懂,让我再try一下.

WPF笔记(2.5 Canvas)——Layout

原文:WPF笔记(2.5 Canvas)--Layout Canvas是最精确的布局容器--绝对定位,此书作者不建议使用,以为控件的大小一般会随着内部字体图片的动态生成而自动变化,所以使用前三种布局是最好的选择,在这一点上,我也持同样意见. Canvas使用Top/Bottom属性控制距离顶部/底部的高度:使用Left/Right属性控制距离左/右的距离.有趣的是,调整Form的大小,第二个TextBlock的位置会相应变化,但和底部以及右边的距离是不变的,代码见下: <Canvas Backg

WPF笔记(2.3 StackPanel)——Layout

原文:WPF笔记(2.3 StackPanel)--Layout StackPanel用于小规模的排版布局,比如说一个局部下几个textbox和Button啦.Orientation属性有Vertical和Horizontal两种选择,决定布局方向. 所有控件都有Margin属性,用来使控件之间不那么拥挤,Margin随Vertical和Horizontal的不同而所加的空白方向不同,当然Margin=“3,3”意味着同时在两个方向上有空白.HorizontalAlignment属性用来调整控件