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

Android开发之基本控件和详解四种布局方式

(2).android:layout_width属性代表着控件的宽度,该属性的值是match_parent, 表示该控件的宽度与父视图的宽度相同。...关于响度布局iOS开发中你可以通过VFL(Visual format language)给控件添加约束,你也可以通过Storyboard可视化的方式来进行约束的添加。...垂直布局中,垂直方向的对齐方式(top, center, bottom)是不起作用的,因为垂直方向的位置已经有垂直线性布局所决定了,所以layout_gravity就不起作用了。 ?...(6)在线性布局中有一个不得不提的属性就是android:layout_weight, 该属性允许你比例的形式来指定控件的大小。...> 其中android:stretchColumns="1"属性,表示让第一列(列数从零开始算起)拉伸,达到视频屏幕的目的。

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

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

android:gravity:内部控件对齐方式,常用属性值有center、center_vertical、center_horizontal、top、bottom、left、right等。...android:layout_weight: 权重,用来分配当前控件剩余空间的大小,如果你不设置,所有的视图都有一个layout_weight值,默认为零,意思是需要显示多大的视图就占据多大的屏幕空间...例外的情况,LineayLayout布局中使用这个属性时需要注意: 当水平方向布局且子控件的宽度为fill_parent或match_parent时,值越小占据宽度越大,垂直方向也一样。...RelativeLayout 相对布局:是一个ViewGroup相对位置显示它的子视图(view)元素,一个视图可以指定相对于它的兄弟视图的位置(例如在给定视图的左边或者下面)或相对于 RelativeLayout...; android:layout_centerVertical 垂直居中; android:layout_centerInParent 父控件的中央; AbsoluteLayout 绝对布局也叫坐标布局

1.7K40

RelativeLayout(相对布局)

这样的布局不起作用 android:layout_centerInParent="true" 位于布局容器的中央位置; layout_centerHorizontal位于布局容器水平居中位置; layout_centerVertical...="@id/dclock"位于dclock组件左则 控件与控件之间对齐方式   android:layout_alignLeft="@id/aclock"与aclock组件左边界对齐; android:..." 11 android:layout_centerInParent="true" > 12 13 14 <!...如果没有设置属性layout_alignLeft和layout_marginLeft , 16 该数字时钟会顶到左屏幕边显示;alignLeft="@id/aclock" 和属性layout_below...配合使用,使得该数字时钟和上面的模拟时钟的左边距对齐, 17 如果没有设置marginLeft 属性的话和上面的两个属性配合使用,使得数字时钟距模拟时钟的左边距40个像素 18 19 --> 20

1.1K80

Android入门教程 | DrawerLayout 侧滑栏

侧滑菜单部分的布局必须设置 layout_gravity 属性,表示侧滑菜单是左边还是右边,设置了 layout_gravity="start/left" 的视图才会被认为是侧滑菜单。...使用的注意事项 主内容视图一定要是 DrawerLayout 的第一个子视图 主内容视图宽度和高度需要 match_parent 必须显示指定侧滑视图android:layout_gravity 属性...侧滑视图的宽度dp为单位,不建议超过320dp(为了总能看到一些主内容视图) 设置侧滑事件:mDrawerLayout.setDrawerListener(DrawerLayout.DrawerListene...从左边滑出的抽屉视图(侧滑栏) 一个简单的从左边滑出侧滑栏的例子。 侧滑栏滑出,后面的视图会有个阴影。 layout 文件 <?xml version="1.0" encoding="utf-8"?...侧滑栏滑出时,onDrawerSlide方法中计算出滑动的距离。 然后主视图设置水平相对偏移距离setTranslationX即可。

2K10

Android从零单排系列五】《Android视图控件——控件基本属性说明》

那么从本文开始就进入了一个新的阶段,我们要开始学习写android程序的界面了。但是写界面之前,我们这篇文章先重点介绍一下android视图控件的基本属性。...              当文字长度超过textview宽度时的省略显示方式         "start"省略号显示开头         "end"省略号显示结尾         "middle..."省略号显示中间         "marquee"横向滚动方向显示(需要获取当前焦点) 8. android:layout_margin="10dp"距离上下左右侧的距离 9.android...android:onClick   设置点击事件  给控件添加点击事件 24.android:padding 控件里的内容距离控件边的距离 25.android:background 设置背景颜色...《Android视图控件——控件基本属性说明》再见孙悟空" android:textColor="@color/black" android:background="@android

55510

Android layout属性大全

:layout_below 某元素的下方       android:layout_above 某元素的的上方       android:layout_toLeftOf 某元素的左边       ...设置左边指定视图获得下一个焦点          android:nextFocusRight设置右边指定视图获得下一个焦点          android:nextFocusUp设置上边指定视图获得下一个焦点...第四类:属性值问Android内置值的 android:gravity控件布局方式         android:layout_gravity布局方式         android:persistentDrawingCachehua...设置滚动条N毫秒开始淡化,毫秒为单位。         ...文字对齐方式         android:importantForAccessibility设置可达性的重要行         android:labelFor添加标签

2.1K90

Android之布局详解

设置滚动条淡入淡出时间 android:scrollbarDefaultDelayBeforeFade 设置滚动条N毫秒开始淡化,毫秒为单位。...文字对齐方式 android:importantForAccessibility 设置可达性的重要行 android:labelFor 添加标签 key Value android:layout_centerHrizontal...其实从名字就可以看出来 android:gravity用于指定文字控件中的对齐方式,而android:layout_gravity用于指定控件布局中的对齐方式。...(拉伸列) 流程:TableLayout中设置了四个按钮,接着最外层的TableLayout中添加以下属性: android:stretchColumns = “1” 设置第二列为可拉伸列,让该列填满这一行所有的剩余空间...默认是true android:useDefaultMargins 没有指定视图的布局参数时使用默认的边距,默认值是false item属性 属性 作用 android:layout_column 指定该单元格第几列显示

1.9K10

Android应用界面开发——布局

这几种布局及其子元素共同支持的XML属性android:layout_gravity:设置该子元素父容器中的对齐方式。...android:gravity:该属性用于控制它所包含的子元素的对齐方式。 外边距 android:marginLeft:控件距布局左边界的距离。...android:layout_centerVertical:控制该子组件布局容器中是否垂直居中。 android:layout_centerInParent:控制该子组件是否布局容器中央位置。...表格布局管理器中,可以为单元格设置如下3种行为方式: Shrinkable:该列的所有单元格宽度可以被收缩,保证该表格能适应父容器的宽度。...:减少视图层级。 :需要时才加载。 不要嵌套多个使用Layout_weight属性的LinearLayout。

1.3K20

iOS开源界面布局库终于破3000star

然后又因为懂一点点android相关的编程,了解到android中有四大布局体系,而其中用的最多的就是线性布局。于是想既然如此那我为什么不自己写一个类似android的线性布局呢?...于是就开始着手写了我的布局库的第一个版本,现在我都还保留着这个类的实现和声明: //用于线性布局的子视图属性,描述离兄弟视图的间隔距离,以及视图中的比重。...UIScrollView或者子类则在线性布局的位置调整是否调整滚动视图的contentsize,默认是NO //这个属性适合与整个线性布局作为滚动视图的唯一子视图来使用。...默认是NO.如果设置为YES的话则边缘视图的边距不起作用了,而且子视图的weight也不起作用了。而且不是调整自己的大小了 //也就是当垂直方向则所有子视图按顺序排列中间。...这些布局都是借鉴了目前市面上的iOS和android以及HTML5中的各种布局框架和思想而设计的。至于当时为什么My开头初衷也是随手这么一写,所以后来开源还是保持My开头。

1.8K40

Android开发笔记(三十五)页面布局视图

的长度,最后的剩余长度才拿来按照权重分配,所以当然不是我们想要的结果。...RelativeLayout额外多出了下列的相对位置属性: layout_toLeftOf : 指定视图左边 layout_toRightOf : 指定视图右边 layout_above :...指定视图上方 layout_below : 指定视图下方 layout_centerInParent : 在上级视图中间 layout_alignParentLeft : 与上级视图左侧对齐...LayoutParams.WRAP_CONTENT); rl_params.setMargins(0, 0, 0, 0); 其实setMargins来源于ViewGroup.MarginLayoutParams,两种方式的...该方法的第一个参数表示相对位置的属性,如是相对上方还是相对下方还是相对左边还是相对右边,第二个参数表示视图id,即表示当前视图要相对于哪个视图

59530

Android开发之DrawerLayout实现抽屉效果

谷歌官方推出了一种侧滑菜单的实现方式(抽屉效果),即 DrawerLayout,这个类是Support Library里的,需要加上android-support-v4.jar这个包。...2、抽屉菜单的摆放和布局通过android:layout_gravity属性来控制,可选值为left、right或start、end。 3、抽屉菜单的宽度为 dp 单位而高度和父View一样。...解决办法:include进的那个布局里面,添加clickable=true 2、除了抽屉的布局视图之外的视图究竟放哪里 左、右抽屉和中间内容视图默认是不显示的,其他布局视图都会直接显示出来,但是需要将其放在...3、去除左右抽屉划出内容显示页背景的灰色?...="wrap_content" android:layout_centerInParent="true" android:text="Hello World

6K60

详解Android布局中gravity与layout_gravity属性

android布局中,我们经常会用到“重心”-gravity这个属性。...1、gravity gravity属性是对控件自身内容对自己的限定,拿布局文件test.xml举例来说: 此时TextView中并没有对gravity属性进行操作,文字内容如上图。...的位置,具体情况就个人判断有下面这4种情况: 另外还有一种父布局横或纵设置wrap_content时,如果在该方向设置layout_gravity属性。...> 效果图如下: 我们可以看到第1和第2种情况下,layout_gravity这一属性根本没有起到作用,个人看法是子控件如果选择横或纵居中,这种属性声明是不能和父布局的排列方式相冲的...3、相对布局中的layout_center属性 之前遇到过这么一个问题,RelativeLayout中设置layount_gravity属性,发现并不能实现居中效果,并且layout_gravity也是手动输入

1K10

Android精通:布局篇

属性 常用的几种属性: stretchColumns为设置运行被拉伸的列的序号,如android:stretchColumns="2,3"表示第三列的和第四列的一起填补空白,如果要所有列一起填补空白,...RelativeLayout相对布局 RelativeLayout是一个相对布局的视图组,用来显示相对位置的子视图类,默认情况下,所有子视图对会分布左上角。...这里简单温习一下相关属性即可: android:layout_below 为位于某控件下方,id为标记 android:layout_above 为位于某控件上方,id为标记 android:layout_toLeftOf...或false android:layout_centerHorizontal为父类的水平居中,为true或false android:layout_centerInParent 为父类的水平垂直居中...结论 线性布局: 指子控件水平或垂直方式排列。

2K40
领券