android布局属性

属性
说明
android:background
布局的背景
android:layout_marginTop
距上一个布局的间隔距离
android:gravity
布局中文字的位置,如:居中
android:layout_gravity
整个布局的位置,如垂直居中等
android:layout_alignParentTop
布局的位置是否处于顶部,同时还有左、右、底部
android:text
需要显示文字的布局中要显示的文字,如TextView、Button
android:layout_alignTop="@id/ok"
设置此组件和ID为OK的组件的高度齐平

LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity。他们的区别在于:android:gravity用于设置View组件的对齐方式,而android:layout_gravity用于设置Container组件的对齐方式。

举个例子,我们可以通过设置android:gravity="center"来让EditText中的文字在EditText组件中居中显示;同时我们设置EditText的android:layout_gravity="right"来让EditText组件在LinearLayout中居中显示。

padding margin都是边距的含义,关键问题得明白是什么相对什么的边距.

padding是控件的内容相对控件的边缘的边距.

margin是控件边缘相对父空间的边距.

看到这个是不是想到了以前我们说的  gravity  和 layout_gravity的区别.

 

  1.  android:orientation="vertical" 表示竖直方式对齐   
  2.         android:orientation="horizontal"表示水平方式对齐   
  3.         android:layout_width="fill_parent"定义当前视图在屏幕上   
  4.                      可以消费的宽度,fill_parent即填充整个屏幕。   
  5.         android:layout_height="wrap_content":随着文字栏位的不同   
  6.         而改变这个视图的宽度或者高度。有点自动设置框度或者高度的意思   
  7.                  
  8.        layout_weight 用于给一个线性布局中的诸多视图的重要度赋值。   
  9.      所有的视图都有一个layout_weight值,默认为零,意思是需要显示   
  10.      多大的视图就占据多大的屏幕空 间。若赋一个高于零的值,则将父视   
  11.      图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight   
  12.        值以及该值在当前屏幕布局的整体 layout_weight值和在其它视图屏幕布   
  13.      局的layout_weight值中所占的比率而定。   
  14.      举个例子:比如说我们在 水平方向上有一个文本标签和两个文本编辑元素。   
  15.     该文本标签并无指定layout_weight值,所以它将占据需要提供的最少空间。   
  16.     如果两个文本编辑元素每一个的layout_weight值都设置为1,则两者平分   
  17.     在父视图布局剩余的宽度(因为我们声明这两者的重要度相等)。如果两个    
  18.    文本编辑元素其中第一个的layout_weight值设置为1,而第二个的设置为2,   
  19.    则剩余空间的三分之二分给第一个,三分之一分给第二个(数值越小,重要   
  20.               度越高)。   

 

原文地址:https://www.cnblogs.com/tt_mc/p/1743763.html