Android中android:gravity和android:layout_Gravity

原创 2015年11月18日 15:26:39

今天在写布局时遇到了android:gravity和android:layout_Gravity这两个属性,就顺便总结了下,因为之前我自己也有时候会搞错。

LinearLayout有两个非常相似的属性:

android:gravity与android:layout_gravity。

 

他们的区别在于:

 

android:gravity 属性是对该view中内容的限定.比如一个button 上面的text. 你可以设置该text 相对于view的靠左,靠右等位置.

android:layout_gravity是用来设置该view相对与父view 的位置.比如一个button 在linearlayout里,你想把该button放在linearlayout里靠左、靠右等位置就可以通过该属性设置. 

 

即android:gravity用于设置View中内容相对于View组件的对齐方式,而android:layout_gravity用于设置View组件相对于Container的对齐方式。

 

原理跟android:paddingLeft、android:layout_marginLeft有点类似。如果在按钮上同时设置这两个属性。

android:paddingLeft="30px"  按钮上设置的内容离按钮左边边界30个像素
android:layout_marginLeft="30px"  整个按钮离左边设置的内容30个像素


安卓开发学习之002 LinearLayout之android:layout_gravity详解

1.使用说明这个是针对控件本身而言,用来控制该控件在包含该控件的父控件中的位置。同样,当我们在Button按钮控件中设置android:layout_gravity=”left”属性时,表示该Butt...

聊天式对话框布局问题match_parent和layout_gravity那些事(android点点滴滴)

今天脑子一热想着学了一周Android了,也该实战下写个计算器玩玩了。于是就布局了。。(不要告诉我有计算器布局这事。。我发现的时候已经布局好了。。) ...

android:layout_gravity 在线性布局浅记

在进行UI布局的时候,相信大家会可能经常会用到 android:gravity  和 android:layout_Gravity 这两个属性。 LinearLayout有两个非常相似的属性: ...

android:layout_gravity 和android:gravit的区别?

android:layout_gravity 和android:gravit的区别? android:gravity是调整元素本身的内容或元素包含的子元素显示的位置,默认是显示在左侧 ...

Android Gravity

  • 2015年10月23日 16:58
  • 7.63MB
  • 下载

安卓开发学习之001 LinearLayout之android:gravity详解

1.使用说明这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button按钮控件中设置如下两个属性,android:gravity=”top”和android:text=”...

Android gravity属性详解

Value Description top Put the object at the top of its container, not changing its size...

Android gravity属性详解(注:此属性是linearlayout的属性)

Value Description top Put the object at the top of its container, not changing its size...

android 设置TextView多行和单行各自显示不同的Gravity样式;textview.getLineCount()值为0解决

在TextView中显示多行或者单行文本的时候,有时单行需要居中显示,而多行的时候需要段落显示在textview中,可以通过textview.getLineCount();获取到行数,可是在视图完全未...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android中android:gravity和android:layout_Gravity
举报原因:
原因补充:

(最多只允许输入30个字)