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

android:layout_gravity和android:gravity的区别

android:layout_gravity: 这个是针对控件本身而言,用来控制该控件在包含该控件的父控件的位置。...水平方向裁剪 我们主要来看看 center_vertical和center_horizontal两个属性值,center_vertical是指将对象在垂直方向上居中对齐,即在从上到下的方向上选择中间的位置放好...3.特殊情况 当我们采用LinearLayout布局时,有以下特殊情况需要我们注意: (1)当 android:orientation=”vertical” 时, android:layout_gravity...只有水平方向的设置才起作用,垂直方向的设置不起作用。...(2)当 android:orientation=”horizontal” 时, android:layout_gravity只有垂直方向的设置才起作用,水平方向的设置不起作用

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

scaleType详解

上图 其中蘑菇代表你的图片 红色背景代表你的布局 恕我直言 用的最多的还是 fit_xy 和center_crop ImageView的scaleType的属性有好几种,分别是matrix...android:scaleType=”matrix” 不改变原图的大小,从ImageView的左上角开始绘制原图,原图超过ImageView的部分作裁剪处理。...android:scaleType=”fitCenter” 把原图按比例扩大或缩小到ImageView的ImageView的高度,居中显示 android:scaleType=”fitEnd” 把原图按比例扩大...的上部分位置 android:scaleType=”fitXY” 把原图按照指定的大小在View显示,拉伸显示图片,不保持原比例,填满ImageView....基本用不到的一个属性: ImageView的android:adjustViewBounds属性为是否保持原图的长宽比,单独设置不起作用,需要配合maxWidth或maxHeight一起使用。

1.6K20

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

布局, 宽高均为包裹父窗体 北京图片设置为:android:background="@drawable/home_page" 布局垂直方式 重心是居中 我们来看看常用的设置都有哪些:..." 的属性是指控件中文本的格式,如gravity是指文本的对齐方式等等,而其中文本的格式又受制约于它的控件在父控件的属性. 2)线性布局的方向设置:android:orientation="";...当 android:orientation="vertical" 时, 只有水平方向的设置才起作用,垂直方向的设置不起作用。...当 android:orientation="horizontal" 时, 只有垂直方向的设置才起作用,水平方向的设置不起作用。即:top,bottom,center_vertical 是生效的。...将对象纵向居中,不改变其大小. 垂直对齐方式:垂直方向上居中对齐。

1.4K40

Android应用界面开发——布局

UI = 控件 + 布局,上一节介绍的是简单控件,这里主要介绍一下Android应用界面开发布局。 五大布局 LinearLayout:线性布局。 RelativeLayout:相对布局。...这几种布局及其子元素共同支持的XML属性: android:layout_gravity:设置该子元素在父容器的对齐方式。...RelativeLayout子元素支持的常用XML属性: android:layout_centerHorizontal:控制该子组件在布局容器是否水平居中。...android:layout_centerVertical:控制该子组件在布局容器是否垂直居中android:layout_centerInParent:控制该子组件是否在布局容器中央位置。...在表格布局管理器,可以为单元设置如下3种行为方式: Shrinkable:该列的所有单元宽度可以被收缩,以保证该表格能适应父容器的宽度。

1.3K20

GridLayout 使用总结「建议收藏」

文章目录 一、简介 二、常用属性介绍 三、平分问题 四、小米计算器效果 五、动态加载 一、简介 ---- GridLayout是Android4.0引入的网格布局,使用它可以减少布局嵌套。...android:orientation GridLayout中子元素的布局方向 android:alignmentMode alignBounds:对齐子视图边界 alignMargins :对齐子视距内容...指定该单元在第几列显示 android:layout_row 指定该单元在第几行显示 android:layout_columnSpan 指定该单元占据的列数 android:layout_rowSpan...指定该单元占据的行数 android:layout_gravity 指定该单元在容器的位置 android:layout_columnWeight (API21加入)列权重 android:layout_rowWeight...(API21加入) 行权重 android:layout_gravity 作用 center 不改变元素的大小,仅居中 center_horizontal 不改变大小,水平居中 center_vertical

1.7K30

Android 应用开发】AndroidUI设计之 布局管理器 - 详细解析布局实现

写完博客的总结 : 以前没有弄清楚的概念清晰化 父容器与本容器属性 : android_layout...属性是本容器的属性, 定义在这个布局管理器的LayoutParams内部类, 每个布局管理器都有一个...布局管理器都是以ViewGroup为基类派生出来的; 使用布局管理器可以适配不同手机屏幕的分辨率,尺寸大小; 布局管理器之间的继承关系 :  在上面的UML图中可以看出, 绝对布局布局 网格布局...: 设置布局管理器内组件(子元素)的对齐方式,  支持的属性 :  top, bottom, left, right,  center_vertical(垂直方向居中), center_horizontal...LayoutParams属性 (1) 只能设置boolean值的属性 这些属性都是相对父容器的, 确定是否在父容器居中(水平, 垂直), 是否位于父容器的 上下左右 端; 是否水平居中 : android...组件增加行 : 如果直接向TableLayout添加组件, 就相当于直接添加了一行; 列宽 : TableLayout, 列的宽度由该列最宽的单元决定, 整个表格的宽度默认充满父容器本身; 2.

2.4K40

Android布局详解

水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom...其实从名字就可以看出来 android:gravity用于指定文字在控件的对齐方式,而android:layout_gravity用于指定控件在布局的对齐方式。...可以设置多个,用逗号隔开比如”0,2″,如果是所有列都生效,则用”*”号即可 除了这三个常用属性,还有两个属性,分别就是跳格子以及合并单元,这和HTML的Table类似: android:layout_column...android:layout_row 指定该单元在第几行显示 android:layout_columnSpan 指定该单元占据的列数 android:layout_rowSpan 指定该单元占据的行数...android:layout_gravity 指定该单元在容器的位置 android:layout_columnWeight (API21加入)列权重 android:layout_rowWeight

1.9K10

ImageView的ScaleType之见解

matrix(默认) center centerCrop centerInside fitCenter fitEnd fitStart fitXY 这里要注意:matrix表示一种填充方式叫默认填充,如果布局和代码不设置...01 center android:scaleType=”center” 保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部分裁剪处理。...04 matrix android:scaleType=”matrix” 不改变原图的大小,从ImageView的左上角开始绘制原图,原图超过ImageView的部分作裁剪处理。...05 fitCenter android:scaleType=”fitCenter” 把原图按比例扩大或缩小到ImageView的ImageView的高度,居中显示。...08 fitXY android:scaleType=”fitXY” 把原图按照指定的大小在View显示,拉伸显示图片,不保持原比例,填满ImageView。

90120

初学html常见问题总结

10、td的所有内容自动居中 根据长时间以来的经验来看,当没有具体设置td的aling属性值的时候,在本地测试时内容默认居左,而在客户端访问的时候,内容却默认居中。...10、td的所有内容自动居中 根据长时间以来的经验来看,当没有具体设置td的aling属性值的时候,在本地测试时内容默认居左,而在客户端访问的时候,内容却默认居中。...10、td的所有内容自动居中 根据长时间以来的经验来看,当没有具体设置td的aling属性值的时候,在本地测试时内容默认居左,而在客户端访问的时候,内容却默认居中。...10、td的所有内容自动居中 根据长时间以来的经验来看,当没有具体设置td的aling属性值的时候,在本地测试时内容默认居左,而在客户端访问的时候,内容却默认居中。...10、td的所有内容自动居中 根据长时间以来的经验来看,当没有具体设置td的aling属性值的时候,在本地测试时内容默认居左,而在客户端访问的时候,内容却默认居中

3.5K41

深入Java Swing用户界面组件布局管理器:网格布局+面板+边界布局

正如你所看到的,按钮居中显示在一行,当一行的空间不够时,将显示在新的一行上。 即使用户对框架进行缩放,这些按钮也会显示在面板的中央,如图9-7所示。...然而,为了在这里介绍一个更有趣的例子,我们需要简要说明一下另一个布局管理器,称为边界布局管理器(border layout manager)。这是每个JFrame的内容窗的默认布局管理器。...流布局管理器完全控制每个组件的位置,边界布局管理器则不同,它允许我们选择每个组件的放置位置。可以选择把组件放置在内容窗的中部、北部、南部、东部或者西部,如图9-8所示。...如果要以更精确的方式定位组件,请参考后面的网格布局(GridBagLayout)一节。 例如,在图9-10,屏幕底部的三个按钮包含在一个面板。这个面板被放置到内容窗的南部。...在网布局对象的构造器,需要指定需要的行数和列数: panel.setLayout(new GirdLayout(5, 4)); 使用边界布局和流布局管理器,可以在组件间指定想要的水平和垂直间距: panel.setLayout

3.3K30

ConstraintLayout 想说爱你不容易~

ConstraintLayout 约束布局 的发布已经很长时间了,和尚我用的比较少,测试时看到同事用的 ConstraintLayout 布局方式编辑的 xml,觉得有必要学习一下,并记录一下和尚在学习过程遇到的小问题...控件的居中与对齐方式,约束布局并没有类似于 LinearLayout/RelativeLatout 可以直接设置居中的属性,需要关联周围的布局,相互约束,例如: <LinearLayout android...控件相对于布局的比例/权重,这个就像第二条居中对齐的功能,如图,控件左侧距左边框长度 与 控件右侧距右边框长度 即图中 x/y 的比例即为相对于布局的水平权重: app:layout_constraintHorizontal_bias...0.5 时即为居中; ?...即可设置自身的的比例,即长度/高度,对于图片的各种比例设置会非常的方便,注意,使用该属性时,控件宽度可固定或 wrap_content,高度则应设为 0dp,若高度设为 wrap_content,则该属性不起作用

79941

5、Java Swing布局管理器(FlowLayout、BorderLayout、CardLayout、BoxLayout、GirdBagLayout 和 GirdLayout)

5、Java-Swing常用布局管理器       应用布局管理器都属于相对布局,各组件位置可随界面大小而相应改变,不变的只是其相对位置,布局管理器比较难以控制,一般只在界面大小需要改是才用,但即使这样...,为了操作方便,也只是在大的模块下用布局管理器,在一些小的模块下还是用绝对布局。...其构造函数示例为: FlowLayout()  //生成一个默认的流式布局,组件在容器里居中,每个组件之间留下5个像素的距离。 ...5.7、TableLayout       这种管理器把容器划分为行和列,就像是电子表格的单元。Tablelayouot把行和列交叉的每一个格子称为基本的单元(cell)。...组件可以放在容易的一个cell单元,也可以占几个单元。在单元,行和列都是从0开始计数。Row0表示第1行,col0表示第1列。 ?

6.1K00

全民K歌折叠屏适配探索

显示原则 且,运算后的视频比例不会变形,其与布局在帧布局显示后等效为2种显示效果: ? 剩下的则是对运算模型进行细化拆分,以便能做到在各项尺寸均能有一个较为舒适的体验。 ?...       // 水平剪裁        if (mVideoWidth <= mLayoutWidth || clipCenterHorizontal) {            // 视频未溢出 或 居中裁剪...           // 居中裁剪            dx = (mLayoutWidth - mVideoWidth) * 0.5f;       } else {            ...       // 垂直剪裁        if (mVideoHeight <= mLayoutHeight || clipCenterVertical) {            // 视频未溢出 或 居中裁剪...           // 居中裁剪            dy = (mLayoutHeight - mVideoHeight) * 0.5f;       } else {

2.4K30

两种对齐方式,layout_gravity和gravity大不同

上一期我们一起学习了LinearLayout线性布局的方向、填充模型和权重,本期来一起学习LinearLayout线性布局的对齐。...center_vertical:将对象纵向居中,不改变其大小。垂直对齐方式:垂直方向上居中对齐。 fill_vertical:必要的时候增加对象的纵向大小,以完全充满其容器。垂直方向填充。...center_horizontal:将对象横向居中,不改变其大小。水平对齐方式:水平方向上居中对齐。 fill_horizontal:必要的时候增加对象的横向大小,以完全充满其容器。水平方向填充。...水平方向裁剪。 二、android:gravity 接下来通过一个简单的示例程序来学习android:gravity的使用用法。...将上面的示例程序的布局文件修改一下,如下所示: <?xml version="1.0" encoding="utf-8"?

3K90
领券