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

六大布局之LinearLayout

LinearLayout线性布局: 指子控件以水平或垂直方式排列,正如其名字一样,这个布局中的所有控件在线性方向上依次排列。...表示组件的实际长度,match_parent表示填充父容器 android:orientation:布局中的排列方式,有两种方式:horizontal水平,vertical竖直,如果不设置则默认水平显示...,颜色常以六位的十六进制表示 android:layout_margin :外边距,布局或控件距离外部元素的边距 android:layout_padding :内边距,布局或控件距离内部元素的边距 android...gravity: android:layout_gravity是本(子)元素相对于父元素的对齐方式设置在子元素上.android:gravity="bottom|right"是本(父)元素所有子元素的对齐方式..."(子元素与父元素边缘的距离,设置在子元素上). <?

1.1K20

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

上面说的很不好理解,继续看下面: android:layout_width="fill_parent"定义当前视图在屏幕上 可以消费的宽度,fill_parent即填充整个屏幕的宽度 android..." 的属性是指控件中文本的格式,如gravity是指文本的对齐方式等等,而其中文本的格式又受制约于它的控件在父控件中的属性. 2)线性布局的方向设置:android:orientation="";...android:gravity表示button上的字在button上的位置。...附加选项,用于按照容器的边来剪切对象的顶部和/或底部的内容. 剪切基于其纵向对齐设置:顶部对齐时,剪切底部;底部对齐时剪切顶部;除此之外剪切顶部和底部....在main.xml中,设置的Android:orientation=“vertical” 也就代表是一种垂直方式排列,那么也就是说 它包含的子控件widget将会是按照定义的顺序进行 垂直方向的显示

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

    细细品读!深入浅出,官方文档看ConstraintLayout

    新特性 相对于传统布局,ConstraintLayout在以下方面提供了一些新的特性: 相对定位 外边距 居中和倾向 可见性的表现 尺寸约束 Chain 辅助工具 接下来就这些新特性进行详细了解。...相对定位 相对定位是在ConstraintLayout中创建布局的最基本构建块,也就是一个控件相对于另一个控件进行定位,可以从横向、纵向添加约束关系,用到的边分别有: 横向:Left、Right、Start...、End 纵向:Top、Bottom、Baseline(文本底部的基准线) 通常是一条边向另一条边添加约束,就像下面按钮B要定位在按钮A的右边一样: ?...关于目标控件(如图 6中的A)设置为GONE时,受约束的控件(如图 6中的B)的外边距的变化设置请查看上面的外边距小节的GONE MARGIN属性。...Chain外边距 如果连接时定义了外边距,Chain就会发生变化。在SPREAD CHAIN中,外边距会从已经分配好的空间中去掉。

    98830

    未来布局之星——ConstraintLayout

    :约束 ConstraintLayout是Android Studio 2.2中具有亮点的新功能之一,相比于RelativeLayout、LinearLayout等传统布局,它打破了开发者使用XML...除了居中,约束还可以设置控件两边到边界之间的距离比例,通过在右侧属性面板中,拖动水平和垂直方向的进度条来调整两边距离的比例。 ?...如下图所示,在调整按钮宽度后,将两个按钮的左右两边添加约束,然后将下方按钮的上边与上方按钮的下边添加约束,拖动下方的按钮,可设置两个按钮之间的外边距。 ?...较为复杂的约束 调整控件外边距及尺寸 细心的读者们或许会发现,在调整控件位置比例的时候,当进度条滑动至100时,控件未能完全贴上布局的右边界,这是因为控件存在外边距。 ?...修改控件外边距 在控件尺寸调整上,ConstraintLayout提供了三种模式,在属性面板中点击下图红色框框区域实现模式的切换。 ?

    1.9K20

    android:layout_gravity和android:gravity的区别

    例如,在一个Button按钮控件中设置如下两个属性, android:gravity=”left”和android:text=”提交”,这时Button上的文字“提交”将会位于Button的左部。...android:layout_gravity: 这个是针对控件本身而言,用来控制该控件在包含该控件的父控件中的位置。...同样,当我们在Button按钮控件中设置android:layout_gravity=”left”属性时,表示该Button按钮将位于界面的左部。...水平方向填充 center 将对象横纵居中,不改变其大小. fill 必要的时候增加对象的横纵向大小,以完全充满其容器. clip_vertical 附加选项,用于按照容器的边来剪切对象的顶部和/或底部的内容...垂直方向裁剪 clip_horizontal 附加选项,用于按照容器的边来剪切对象的左侧和/或右侧的内容.

    1.7K20

    【约束布局】ConstraintLayout 组件可见性 View.GONE 处理 与 Margin 属性 ( 约束布局可见性处理 | goneMargin 属性 )

    相对定位 Margin 属性 相对定位 Margin 简介 : 1.Margin 作用对象 : 如果某一边对应的 Margin 属性被设置 , 这些 Margin 会被应用于对应的约束 ; 2.Margin...作用效果 : 设置 Margin 属性会强制在 被约束的边 ( 源边 Source Side ) 和 约束到的位置 之间 填充指定尺寸的空间 ; 3.Margin 属性类型及取值范围 : Margin...//顶部边的空白 android:layout_marginTop //底部边的空白 android:layout_marginBottom ---- II ....-- 约束 到的 目标组件 该组件 垂直方向 居中于整体布局 其左侧紧贴布局左边缘 , 但是有 50dip 的边距 Margin 如果该组件设置不可见...> 6.组件设置 GONE 属性布局截图 : 7.组件设置 GONE 属性后的说明 : ① 可见性与宽高 : 目标组件仍然在布局中存在 , 只是变成了一个点 , 宽高变成 0 , 不可见 ; ②

    1.6K30

    Android中21种drawable标签大全

    android:thickness android:thicknessRatio android:useLevel 子标签 solid填充颜色 corners圆角 stroke描边 padding边距...inset 设置边距,注意这个边距不是指内容与view边界的padding(如shape中的padding),而是drawable与view边界的距离 比如做背景时,无论怎么设置view的padding...:insetLeft 左边距 android:insetRight 右边距 android:insetTop 顶部边距 android:insetBottom 底部边距 android:inset 设置统一边距...android:scaleY 在Y轴上的缩放比例,最先应用到图形上。 android:translateX 在X轴的平移距离,取值基于viewport视图的坐标系。最后应用到图形上。...android:fillColor 填充路径的颜色,在SDK24及以上,可以指定一个颜色状态列表或者一个渐变的颜色。如果在此属性上做渐变动画,新的属性值会覆盖此值。

    2.5K20

    ConstraintLayout 想说爱你不容易~

    ConstraintLayout 约束布局 的发布已经很长时间了,和尚我用的比较少,测试时看到同事用的 ConstraintLayout 布局方式编辑的 xml,觉得有必要学习一下,并记录一下和尚在学习过程中遇到的小问题...和尚理解的约束布局是相对布局的升级版,相对位置,更依赖于其他控件位置,关联性更强。...控件相对于布局的比例/权重,这个就像第二条中居中对齐的功能,如图,控件左侧距左边框长度 与 控件右侧距右边框长度 即图中 x/y 的比例即为相对于布局的水平权重: app:layout_constraintHorizontal_bias...="0.3";控件顶部距上边框长度 与 控件底部距下边框长度 即图中 a/b 的比例即为相对于布局的垂直权重:app:layout_constraintVertical_bias="0.273";当为...,注意,使用该属性时,控件宽度可固定或 wrap_content,高度则应设为 0dp,若高度设为 wrap_content,则该属性不起作用,如图: ?

    81241

    android LinearLayout和RelativeLayout实现精确布局

    先明确几个概念的区别:  padding margin:都是边距的含义,关键问题得明白是什么相对什么的边距 padding:是控件的内容相对控件的边缘的边距. ...margin  :是控件边缘相对父空间的边距 ? android:gravity是对该view 内容的限定. 比如一个button 上面的text....比如一个button 在linearlayout里,你想把该button放在靠左,靠右等位置就可以在linearlayout中通过该属性设置 XML 布局文件 在id为rl_score的RelativeLayout中设定android:layout_width="fill_parent"来填充剩余空间; android:gravity="right"设定内容相对于...rl_score右对齐; android:padding="10dp"设定RelativeLayout中的内容相对RelativeLayout的边缘的边距为10dp。

    1K40

    细细品读!深入浅出,官方文档看ConstraintLayout

    新特性 相对于传统布局,ConstraintLayout在以下方面提供了一些新的特性: 相对定位 外边距 居中和倾向 可见性的表现 尺寸约束 Chain 辅助工具 接下来就这些新特性进行详细了解...相对定位 相对定位是在ConstraintLayout中创建布局的最基本构建块,也就是一个控件相对于另一个控件进行定位,可以从横向、纵向添加约束关系,用到的边分别有: 横向:Left、Right...、Start、End 纵向:Top、Bottom、Baseline(文本底部的基准线) 通常是一条边向另一条边添加约束,就像下面按钮B要定位在按钮A的右边一样: ?...尺寸约束 ConstraintLayout中的最小尺寸 ConstraintLayout本身可以定义自己的最小尺寸: android:minWidth 设置布局的最小宽度 android:minHeight...Chain外边距 如果连接时定义了外边距,Chain就会发生变化。在SPREAD CHAIN中,外边距会从已经分配好的空间中去掉。原文如下: ?

    98340

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

    大家好,又见面了,我是你们的朋友全栈君。 view和布局 在一个Android应用程序中,用户界面通过View和ViewGroup对象构建。...RelativeLayout 相对布局:是一个ViewGroup以相对位置显示它的子视图(view)元素,一个视图可以指定相对于它的兄弟视图的位置(例如在给定视图的左边或者下面)或相对于 RelativeLayout...的特定区域的位置(例如底部对齐,或中间偏左)。...> 除上面讲过之外常用的几个布局的属性: (1)layout_margin 用于设置控件边缘相对于父控件的边距 android:layout_marginLeft...用于设置控件内容相对于控件边缘的边距 android:layout_paddingLeft android:layout_paddingRight android:layout_paddingTop

    2.1K40

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

    :' 布局文件定义:在布局文件(通常是XML文件)中,以ConstraintLayout作为根容器来定义布局。...:在XML文件中,你可以通过预览功能(如Android Studio中的布局编辑器)来查看布局效果,并根据需要进行微调和修改。...运行应用程序:完成布局后,运行应用程序,并在实际设备或模拟器上查看布局效果。根据需要,可以在运行时动态更改约束条件或视图属性。...可以使用match_parent(填充父容器)或具体数值。 layout_height:设置视图的高度。可以使用match_parent(填充父容器)或具体数值。...app:layout_constraintBottom_toBottomOf:将视图的底部边与给定视图的底部边对齐。

    44820

    Android样式的开发:drawable汇总篇

    clamp 复制图片边缘的颜色来填充容器剩下的空白部分,比如引入的图片如果是白色的边缘,那么图片所在的容器里除了图片,剩下的空间都会被填充成白色 android:alpha 设置图片的透明度,取值范围为...inset标签 使用inset标签可以对drawable设置边距,其用法和View的padding类似,只不过padding是设置内容与边界的距离,而inset则可以设置背景drawable与View边界的距离...,默认为false android:insetLeft 左边距 android:insetRight 右边距 android:insetTop 顶部边距 android:insetBottom 底部边距...android:inset 设置统一边距,会覆盖上面四个属性,但API Level要求为21,即Android 5.0 clip标签 使用clip标签可以对drawable进行裁剪,在做进度条时很有用...浮点数表示相对于drawable的左边缘距离单位为px,如5; 百分比表示相对于drawable的左边缘距离按百分比计算,如5%; 另一种百分比表示相对于父容器的左边缘,如5%p; 一般设置为50%表示在

    2.3K10

    Android布局优化三剑客:include+merge+ViewStub

    1.2 重写根布局的布局属性 除了id之外,我们还可以重写宽高、边距和可见性(visibility)这些布局属性。...包括边距也是这样,如果我们想给一个include进来的布局添加右边距的话的完整写法是这样的: <include android:layout_width="match_parent"...2.2 merge标签对布局层级的影响 在layout_merge.xml中,我们使用相对布局的属性android:layout_toEndOf将蓝色TextView设置到了绿色TextView的右边,...3、ViewStub 你一定遇到这样的情况:页面中有些布局在初始化时没必要显示,但是又不得不事先在布局文件中写好,虽然设置成了invisible或gone,但是在初始化时还是会加载,这无疑会影响页面加载速度...这样一来,在mInflatedViewRef不为空,也就是已经填充了布局的情况下,ViewStub中的setVisibility()方法实际上是在设置内部视图的可见性,而不是ViewStub本身。

    3.5K53

    如何正确使用padding和margin

    前面两期我们学习了LinearLayout线性布局的方向、填充模型、权重和对齐,那么本期我们来学习LinearLayout线性布局的内边距和外边距。...但是有时候需要组件各边之间有一定的内边距,那就可以通过以下几个属性来设置,内边距的值是具体的尺寸,如5dp。 android:padding:为组件的四边设置相同的内边距。...继续使用app/main/res/layout/目录下的activity_main.xml文件,在其中填充如下代码片段: xml version="1.0" encoding="utf-8"?...在实际开发中,有时候需要组件之间有一定的间隔距离,那么就需要用到外边距了,可以通过以下几个属性来设置。 android:layout_margin:本组件离上下左右各组件的外边距。...如果把布局的内边距和外边距放在一张图中比较会更加直观,如下图所示: ? 也有这种说法:margin代表的是偏移,padding代表的是填充。当然,你也可以根据自己的理解来总结。

    3.8K100

    Android开发第三讲,布局管理器

    (相对布局) 下面就介绍下布局的 xml属性等 二丶 LinerLayout 线性布局 2.1 LinerLayout线性布局的属性 如下表所示 属性 作用 对应Value值 作用 android:id...android:layout_margin 外边距,表示我这个控件距离外部边距是多少 android:layout_padding 内边距,距离内部元素的距离是多少.比如你设置20dp那么内部距离外部就要有...,另一个就占了三分之一 这些属性不是说特有的属于这个布局的属性.基本上很多属性都会用到.所以了解了啥意思....三丶相对布局 RelativeLayout 3.1 相对布局 RelatvieLayout属性 属性 作用 值 作用 android:layout_toLeftOf 参照的概念,在谁的左边 填写一个view...的ID 可以相对于这个view设置在它的左边 android:layout_toRightOf 同上在谁的右边.

    80410

    超全的Android组件及UI框架

    LinearLayout 线性布局 LinearLayout 几个重要的 XML 属性 xml 属性    说明 android:id    为组件设置一个资源 id,然后在 Java 中可以通过 ...RelativeLayout 相对布局 重点:相对布局 (RelativeLayout) 以 父容器 或者 兄弟组件 参考+margin +padding 来设置组件的显示位置 1....:gravity表示button上的字在button上的位置。...设置外边距(偏移)属性 上面这些属性用于设置组件对本来位置的偏移量 虚线框是组件2 本来的位置,如果设置了组件上边和左边的边距,则位置会发生一定的偏移,向右下偏移 5....设置内边距(填充)属性 上面这些属性用于设置组件的内边距,内边距主要用于设置组件边框和子组件之间的间隙 6.

    6.2K30
    领券