layout_weight layout_gravity gravity

layout_weight

表示布局的权重,0或者1。比如消息框对应的EditText控件的默认布局权重是0,设定的布局高度(layout height)是fill_parent,而且它在发送按钮之前先一步申请空间,这样发送按钮就被挤出屏幕之外而无法显示了。为了让发送按钮显示出来,我们可以把消息框的布局权重设为1,这样它依然会在高度上占据尽可能多的空间,不过如果还有其它控件,就会为它们让出合适的空间,使之可以显示。

layout_gravity

指明这一控件在布局中所在的水平位置或垂直位置,可选的值为top、center、left等。若把某控件的宽度设为fill_parent,再给它一个center的水平位置显然是没有意义的。不过把控件的宽度设为wrap_content,再给它一个center的layout_gravity就令它居中。需要注意的是这个属性与下面gravity的区别。

gravity

指定控件的内容在这个控件中的位置。人们很容易将它与layout_gravity相混淆,实际上它们的应用场景不同。比如,我们作为标题的TextView的宽度设为fill_parent,那么设置它的layout_gravity就没有用处,不过将其gravity设为center可以让它的文字居中。

时间: 2024-11-12 22:15:08

layout_weight layout_gravity gravity的相关文章

layout_gravity,gravity,wrap_content,match_parent

android:gravity: 这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置.例如,在一个Button按钮控件中设置如下两个属性, android:gravity="left"和android:text="提交",这时Button上的文字"提交"将会位于Button的左部. android:layout_gravity: 这个是针对控件本身而言,用来控制该控件在包含该控件的父控件中的位置.同样,当我们在Button按钮控件中设

编码设置FrameLayout子View的layout_gravity,gravity

方法: setLayoutParams: 用来设置带有layout前缀的属性,所有子View attach到父View都会有LayoutParams,但是parentView.addView(childView)之前,childView.getLayoutParams()会返回null. 根据源码: public void setLayoutParams(ViewGroup.LayoutParams params) { if (params == null) { throw new NullPo

Android LinearLayout Why Gravity Not Work

Some Android Developer may not know well of Linearlayout . This may help you to know sth about the gravity of its chilren; -------------------CONET ------------------ 1) wahts the diffrence between "gravity " android "layout_gravity"?

Android中的五大布局

一.布局介绍 在Android中,共有五种布局方式,分别是: FrameLayout(框架布局) LinearLayout(线性布局) AbsoluteLayout(绝对布局) RelativeLayout(相对布局) TableLayout(表格布局) 1. FrameLayout框架布局 布局特点:放入其中的所有元素都被放置在最左上的区域,而且无法为这些元素指定一个确切的位置,下一个子元素会重叠覆盖上一个子元素 应用场景:适合浏览单张图片. 2. LinearLayout线性布局 布局特点:

Android入门知识梳理

清单文件: AndroidManifest.xml package: 一台手机上,包名用来识别一个应用.也就是说,不能有两个应用是同一个包名的. adb uninstall 包名 : adb install apk全路径 签名一样,版本号不低于旧版本,重复安装会覆盖 签名不同,新包安装失败. versionCode : 版本号. 必须是数字 versionName: 版本名. 字符串.可以是中文 apllication label: 应用名字. icon : 图标 Activity label

AndroidStudyDemo之Android4.x介绍

Android4.x 思维导图 作者:李旺成 时间:2016年4月7日 AndroidStudyDemo 系列篇章开始了!!! AndroidStudyDemo 你值得拥有AndroidStudyDemo之Android4.x介绍AndroidStudyDemo之Android5.x新API介绍(一)AndroidStudyDemo之Android5.x新API介绍(二) 今天给大家介绍一下我的 AndroidStudyDemo 下的 Android4Study 中的相关内容,先看下面的动态图,

Android五大布局介绍&属性设置大全

前言 在进行Android开发中,常常需要用到各种布局来进行UI的绘制,今天我们就来讲下Android开发中最常用的五大布局介绍和相关属性的设置. 目录 Android五大布局介绍&属性设置.jpg 一.布局介绍 在Android中,共有五种布局方式,分别是: FrameLayout(框架布局) LinearLayout(线性布局) AbsoluteLayout(绝对布局) RelativeLayout(相对布局) TableLayout(表格布局) 1. FrameLayout框架布局 布局特

学习android开发之路(一)页面布局

Android页面布局 1.Android页面布局一共分为6种: LinearLayout(线性布局).RelativeLayout(相对布局).TableLayout(表格布局).FrameLayout(帧布局).GridLayout(网格布局).AbsoluteLayout(绝对布局) 常用的为:线性布局和相对布局 2.布局的特点 FrameLayout帧布局 布局特点:放入其中的所有元素都被放置在最左上的区域,而且无法为这些元素指定一个确切的位置,下一个子元素会重叠覆盖上一个子元素 应用场

每日学习总结<零> 2015-8-26

Android: activity生命周期: 官方API: LinearLayout: 权重的使用 layout_gravity/gravity的用法 RelativeLayout: 无权重 使用到多个LinearLayout时需要考虑使用RelativeLayout代替 Http协议<Http权威指南>: URL的基本结构: <scheme>://<username>:<passwords>@<host>:<post>/<pa