首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android精通:布局

Android中提供了几个常用布局: LinearLayout线性布局 RelativeLayout相对布局 FrameLayout帧布局 AbsoluteLayout绝对布局 TableLayout...常用属性: android:foreground为设置改帧布局容器的前景图像,什么是前景图像,前景图像是永远处于帧布局容器的最上面的图像,就是不会被覆盖的图片。...RelativeLayout相对布局 RelativeLayout是一个相对布局视图组,用来显示相对位置的子视图类,默认情况下,所有子视图对会分布左上角。...android:layout_alignTop 为某控件顶部对齐,以id为标记 android:layout_alignLeft 为某控件左边缘对齐,以id为标记 android:layout_alignRight...为某控件右边缘对齐,以id为标记 android:layout_alignBaseline 为某控件的文本内容一条直线上 android:layout_alignParentBottom 为父容器最下

2K40
您找到你想要的搜索结果了吗?
是的
没有找到

android常用布局详解「建议收藏」

LinearLayout 线性布局 线性布局是按照水平或垂直的顺序将子元素(可以是控件或布局)依次按照顺序排列,每一个元素都位于前面一个元素之后。 线性布局分为两种:水平方向和垂直方向的布局。...android:layout_weight: 权重,用来分配当前控件剩余空间的大小,如果你不设置,所有的视图都有一个layout_weight值,默认为零,意思是需要显示多大的视图就占据多大的屏幕空间...RelativeLayout 相对布局:是一个ViewGroup以相对位置显示它的子视图(view)元素,一个视图可以指定相对于它的兄弟视图的位置(例如在给定视图的左边或者下面)或相对于 RelativeLayout...等 (5) android:layout_gravity 用于设置Container组件相对于父布局对齐方式 android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐 android...本元素的右边缘和某元素的的右边缘对齐 未完,,约束布局路上。

1.7K40

Android精通:TableLayout布局,GridLayout网格布局,FrameLayout帧布局,AbsoluteLayout绝对布局,RelativeLayout相对布局

标题图 Android中提供了几个常用布局: LinearLayout线性布局 RelativeLayout相对布局 FrameLayout帧布局 AbsoluteLayout绝对布局 TableLayout...RelativeLayout相对布局 RelativeLayout是一个相对布局视图组,用来显示相对位置的子视图类,默认情况下,所有子视图对会分布左上角。...android:layout_alignTop 为某控件顶部对齐,以id为标记 android:layout_alignLeft 为某控件左边缘对齐,以id为标记 android:layout_alignRight...为某控件右边缘对齐,以id为标记 android:layout_alignBaseline 为某控件的文本内容一条直线上 android:layout_alignParentBottom 为父容器最下...为父类的水平垂直居中 结论 线性布局: 指子控件以水平或垂直方式排列。

3.7K20

Android开发基础系列】Layout布局专题

1 布局介绍 1.1 ViewGroup介绍          Android视图组是集合若干个控件在一起的元素,ViewGroup 有两种用法,一种是像普通的控件一样使用(如网页视图、旋转按钮、...1.1.1 Android的屏幕元素体系         屏幕中控件的组织上,可以将各个视图(控件)组成一个视图组(ViewGroup),视图组是一个包含了 其他视图视图。        ...1.2 布局(Layout)         布局(Layout)是各个控件屏幕上的位置关系,视图组的几个扩展类布局相关。... Android布局通常有以下几种不同的情况:         FrameLayout(框架布局):系统默认的屏幕上就有空白区显示它;         LinearLayout(线性布局):让所有的子视图都成为单一的方向...以TextView和ImageView控件为例,设置为wrap_content将完整显示其内部的文本和图像布局元素将根据内容更改大小。

22020

Android系统五大布局详解Layout

第二种是我们代码中直接使用相应的类来创建视图。 如何使用XML文件定义视图: 每个Android项目的源码目录下都有个res/layout目录,这个目录就是用来存放布局文件的。...这些布局都可以嵌套使用。 (1)LinearLayout 线性布局 线性布局是按照水平或垂直的顺序将子元素(可以是控件或布局)依次按照顺序排列,每一个元素都位于前面一个元素之后。...注意:引用其他元素之前,引用的ID必须已经存在,否则将出现异常。...(5) AbsoluteLayou 绝对布局 绝对布局中将所有的子元素通过设置android:layout_x 和 android:layout_y属性,将子元素的坐标位置固定下来,即坐标(android...本元素的上边缘和某元素的的上边缘对齐 android:layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐 android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐

2.1K10

Android精通:ViewViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件

" android:text="Button" /> Android中提供了几个常用布局: LinearLayout线性布局 RelativeLayout...表示填充父容器 gravity:控制组件所包含的子元素对齐方式 layout_gravity:控制该组件父容器里的对齐方式 background:为该组件添加一个背景图片 LinearLayout...相对布局 RelativeLayout是一个相对布局视图组,用来显示相对位置的子视图类,默认情况下,所有子视图对会分布左上角。...layout_alignParentTop:为true,视图的上边界父级的上边界对齐 layout_centerVertical:为true,将子类放置父类中心 layout_below:将该视图放在资源...listview.png 结语 本文主要讲解 Android精通:ViewViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件 下面我将继续对

1.7K20

Android从零单排系列二十九】《Android布局介绍——LinerLayout》

一 LinerLayout基本介绍 LinearLayout(线性布局)是一种Android中常用的布局管理器,用于水平或垂直方向上排列子视图。...它可以作为容器来包含其他视图组件,并根据指定的布局属性进行排列。...-- 子视图元素 --> 在上述代码中,我们创建了一个垂直方向的LinearLayout,并将其宽度设置为视图相匹配(match_parent),高度根据子视图自适应...添加子视图元素LinearLayout标签内部添加其他视图组件作为其子元素,例如TextView、Button等。根据需要可以使用不同的布局参数来控制子视图的大小和对齐方式。...LinearLayout中添加子视图(如Button、TextView等)作为其子元素,并使用布局参数(layout_width和layout_height等)设置每个子视图的大小和对齐方式。

19930

速读原著-Android应用开发入门教程(布局(Layout))

8.4 布局(Layout) 布局(Layout)是各个控件屏幕上的位置关系,视图组的几个扩展类布局相关。... Android布局通常有以下几种不同的情况: FrameLayout(框架布局):系统默认的屏幕上就有空白区显示它; LinearLayout(线性布局):让所有的子视图都成为单一的方向,即垂直的或者水平的...; AbsoluteLayout(绝对布局):让子视图使用 x/y 坐标确定在屏幕上的位置; RelativeLayout(相对布局):让子视图的位置和其他视图相关; TableLayout(表单布局...这两个值既可以视图组中使用,也可以普通视图中使用,如果在视图中使用"wrap_content",表示包裹其中的内容,例如按钮需要包裹上面的文字。...8.4.1.基本的布局内容 基本的布局内容用于控制每个元素的位置。

80630

Android布局详解

元素的文本元素文本对齐 android:layout_below 元素的下方 android:layout_above 元素的的上方 android:layout_toLeftOf 元素的左边...本元素的下边缘和某元素的的下边缘对齐 android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐 android:layout_alignStart 本元素开始的父元素对齐...这个布局会将它所包含的控件在线性方向上依次排列。 既然是线性排列,肯定就不仅只有一个方向,那为什么上一节中的控件都是垂直方向排列的呢?...其实从名字就可以看出来 android:gravity用于指定文字控件中的对齐方式,而android:layout_gravity用于指定控件布局中的对齐方式。...:orientation GridLayout中子元素布局方向 android:alignmentMode alignBounds:对齐视图边界 alignMargins :对齐子视距内容,默认值

1.9K10

Android开发之LinearLayout布局详解

Android开发之LinearLayout布局详解         LinaerLayout又被称为线性布局,是Android界面开发中常用的一种容器视图控件。...使用LinearLayout可以十分轻松的布局出横向或者纵向线性堆叠界面,并且,嵌套使用LinearLayout也可以方便的布局出复杂的平面组合布局,通常情况下,ScrollView会与LinearLayout...iOS9中推出的UIStackView、watchOS开发中使用和核心布局模型GroupLinearLayout的思路十分一致,可见这种线性堆叠的布局方式一定场景下十分有优势。        ...public static final int SHOW_DIVIDER_MIDDLE = 2; 视图之间显示分割线 public static final...getWeightSum () //设置是否允许计量最大子元素 权重有关 boolean isMeasureWithLargestChildEnabled () //设置分割线Drawable void

1.1K30

Kotlin入门(19)Android的基础布局

线性布局 线性布局LinearLayout是最常用的布局,顾名思义,它下面的子视图像是用一根线串了起来,所以其内部视图的排列是有顺序的,要么从上到下垂直排列,要么从左到右水平排列。...故而线性布局主要有以下两种属性设置方法: 1. setOrientation: 设置内部视图的排列方向。...由于线性布局视图排列方式比较固定,既不能重叠显示也不能灵活布局,因此复杂一些的界面往往用到相对布局RelativeLayout。...相对布局内部的视图位置不依赖于排列规则,而依赖于指定的参照物,这个参照物可以是视图平级的视图,也可以是该视图的上级视图(上级视图即相对布局自身)。...,RelativeLayout.ALIGN_RIGHT表示指定视图右侧对齐,RelativeLayout.CENTER_IN_PARENT表示位于上级视图中央等等。

1.9K10

2014-10-25Android学习------布局处理(-)

" 的属性是指控件中文本的格式,如gravity是指文本的对齐方式等等,而其中文本的格式又受制约于它的控件父控件中的属性. 2)线性布局的方向设置:android:orientation="";...3)android:layout_gravity是相对与它的父元素说的,说明元素显示元素的什么位置。...是对元素本身说的,元素本身的文本显示什么地方靠着换个属性设置,不过不设置默认是左侧的 比如说button: android:layout_gravity 表示按钮界面上的位置。...设置控件背景 可以是一个颜色也可以是一个图片 2.线性布局下面放置三个button控件 首先我们要知道LinearLayout线性布局有这样的特点: LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列...线性布局

1.4K40

Android布局详解

其中,表格布局线性布局的子类。网格布局android 4.0后新增的布局。...谁的下面 android:layout_alignTop 顶部对齐 android:layout_alignLeft 左侧对齐 android:layout_alignRight 右侧对齐 android...android:gravity 主动权元素身上 <FrameLayout xmlns:android=”http://schemas.android.com/apk/res/androidandroid...子控件常用属性: android:layout_column:第几列 android:layout_span:占据列数 GridLayout(网格布局) 作为android 4.0 后新增的一个布局,前面介绍过的...TableLayout(表格布局)其实有点大同小异; 不过新增了一些东西 1、跟LinearLayout(线性布局)一样,他可以设置容器中组件的对齐方式 2、容器中的组件可以跨多行也可以跨多列(相比TableLayout

1.5K20

开源UI界面布局框架MyLayout1.9发布

MyLayout提供了iOS、Android、HTML/CSS等前端中的所有流行布局实现。因此无论你之前工作何种平台上都可以选择熟悉的布局类上手进行开发操作。...、ConstraintLayout MyFrameLayout 框架布局:提供视图视图上某个方位进行停靠以及层叠摆放布局的能力 Android:FrameLayout MyPathLayout 路径布局...下面的界面展示了Fill 和Stretch的区别: 尺寸 目前只有线性布局、流式布局、浮动布局、框架布局、弹性布局中才具有整体停靠和对齐设置的效果,其他布局不支持。...5.布局中子视图的拖放 一些应用中我们可以通过拖放功能来调整子视图的位置或者进行一些其他处理。MyLayout以前的版本中实现了这么一个DEMO。...7.流式布局的行内对齐控制 流式布局中我们可以通过设置gravity属性和arrangedGravity属性来设置布局内子视图的整体停靠特性以及行内子视图之间的对齐特性。

1.7K10

最简单最常用的LinearLayout线性布局

LinearLayout线性布局,那么接下来分别对齐进行详细学习。...XML属性 相关方法 说明 android:baselineAligned setBaselineAligned(boolean) 该属性设为false,将会阻止该布局管理器他的子元素的基线对齐 android...android:layout_gravity:指定该子元素LinearLayout中的对齐方式。 android:layout_weight:指定该子元素LinearLayout中所占的权重。...以上练习的是水平方向的权重,垂直方向同理。需要注意的是:layout_weight只能在LinearLayout线性布局中使用,而且只能在LinearLayout中的直接子元素中使用。 ?...到此,LinearLayout线性布局的方向、填充模型和权重已经学习完成,你都掌握了吗?由于内容较多,下一期继续学习LinearLayout线性布局对齐

2.1K80

Android开发笔记(一百零一)滑出式菜单

不过今天博主要说的是利用线性布局LinearLayout来实现,而且是水平方向上的线性布局。...办法肯定是有的,Android开发笔记(三十五)页面布局视图》中,我们提到margin和padding都可用来设置空隙,空隙的数值都是正数,其实空隙值也能是负数,负数表示该视图被隐藏了一部分,仿佛一张纸插了部分纸面到书中...所以我们可以给视图添加触摸监听器OnTouchListener,触摸坐标发生变化的同时,给菜单子页面隐入隐出对应的宽度,从而达到抽屉式拉出菜单的效果。...2、菜单默认左边页,内容默认右边页,所以首次加载视图时,页面要自动滑到右边的内容页(调用scrollTo方法滚动到内容页)。...setShadowDrawable : 设置背景图像。 setSecondaryMenu : 设置第二个菜单布局。setMode为LEFT_RIGHT时使用。

1.1K70

Android从零单排系列三十四】《Android布局介绍——ConstraintLayout》

开发者可以使用约束条件(如layout_constraintLeft_toLeftOf、layout_constraintTop_toTopOf等)来定义视图其他视图或边界的关系,从而精确控制视图布局中的位置和大小...-- 添加视图元素 --> 添加视图元素 ConstraintLayout 内部添加需要布局视图元素...完善布局:根据设计需求,继续设置其他视图的约束条件,以达到期望的布局效果。可以使用app:layout_constraint...属性来设置各种约束条件,如边界对齐、居中对齐、权重比例等。...app:layout_constraintEnd_toEndOf:将视图的结束边给定视图的结束边对齐。...辅助属性: app:layout_constraintGuide_percent:容器内创建一个辅助线,并指定其相对位置的百分比。用于对齐其他视图,而不需要真实存在的视图

32520

Android入门教程(三)

Android五大布局的描述,分别是 FrameLayout (框架布局),LinearLayout (线性布局),AbsoluteLayout (绝对布局),RelativeLayout (相对布局...LinearLayout线性布局 LinearLayout是很常用的布局,什么是线性布局,那就是垂直和水平两种布局来排列。...android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐 android:layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐 android:layout_alignBottom...本元素的下边缘和某元素的的下边缘对齐 android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐 第三类:属性值为具体的像素值,如30dip,40px android:layout_marginBottom...将子元素的位置分配到行或列中,是一个以行、列显示视图View的视图组。

63820

Android入门教程(三)-安卓UI文档教程

Android五大布局的描述,分别是 FrameLayout (框架布局),LinearLayout (线性布局),AbsoluteLayout (绝对布局),RelativeLayout (相对布局...LinearLayout线性布局 LinearLayout是很常用的布局,什么是线性布局? 那就是垂直和水平两种布局来排列。...元素的左边android:layout_toRightOf 元素的右边android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐android:layout_alignLeft...本元素的左边缘和某元素的的左边缘对齐android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐第三类.../huangguangda/RelativeLayoutTableLayout表格布局TableLayout 将子元素的位置分配到行或列中, 是一个以行、列显示视图View的视图组。

59420
领券