线性布局:该标签下所有子元素会根据oritation属性的值来决定是按行或者是列来逐个显示,

相对布局:根据控件的相对位置而言,比如居于按钮的左侧或者右侧;

控件排布

android:orientation="horizontal”
android:orientation="vertical“

控件间距
android:layout_marginLeft="5dip" //距离左边
android:layout_marginRight="5dip" //距离右边
android:layout_marginTop="5dip" //距离上面
android:layout_marginRight="5dip" //距离下面

android:paddingLeft="5dip"


控件显示位置
android:gravity="center" //left,right, top, bottom
android:gravity="center_horizontal"

代码中设置:

ll_main.setGravity(Gravity.CENTER|Gravity.BOTTOM);// 相当于布局中gravity属性  注意区分





android:layout_gravity是本元素对父元素的重力方向。
android:layout_gravity属性则设置控件本身相对于父控件的显示位置
android:gravity是本元素所有子元素的重力方向。

android:layout_gravity="center_vertical"
android:layout_gravity="left"
android:layout_gravity="left|bottom"

代码中设置:

LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) tv_1.getLayoutParams();
layoutParams.gravity=Gravity.CENTER;
tv_1.setLayoutParams(layoutParams);


当 android:orientation="vertical"  时, 只有水平方向的设置才起作用,垂直方向的设置不起作用。即:left,right,center_horizontal 是生效的。

当 android:orientation="horizontal" 时, 只有垂直方向的设置才起作用,水平方向的设置不起作用。即:top,bottom,center_vertical 是生效的。

Relative中子View的android:layout_gravity="right"属性是无效的,应该用  android:layout_alignParentRight="true"


TextView中文本字体
android:text="@String/text1" //在string.xml中定义text1的值
android:textSize="20sp"
android:textColor=”#ff123456”
android:textStyle="bold" //普通(normal), 斜体(italic),粗斜体(bold_italic)

TextView中,控制其以...结束

android:ellipsize="end"

只有一行

android:singleLine="true"



定义背景图片
android:background="@drawable/img_bg" //img_bg为drawable下的一张图片

seekbar控件背景图片及最大值
android:progressDrawable="@drawable/seekbar_img" 
android:thumb="@drawable/thumb"     
android:max = "60"

android:layout_alignWithParentIfMissing="true"

仅在RelativeLayout中有效
在父亲布局的相对位置
android:layout_alignParentLeft="true" //在布局左边
android:layout_alignParentRight="true" //在布局右边
android:layout_alignParentTop="true" //在布局上面
android:layout_alignParentBottom="true " //在布局的下面

在某个控件的相对位置
android:layout_toRightOf="@id/button1" //在控件button1的右边,不仅仅是紧靠着
android:layout_toLeftOf="@id/button1" //在控件button2的左边,不仅仅是紧靠着
android:layout_below="@id/button1 " //在控件button1下面,不仅仅是正下方
android:layout_above=“@id/button1” //在控件button1下面,不仅仅是正下方

定义和某控件对齐
android:layout_alignTop=”@id/button1” //和控件button1上对齐
android:layout_alignBottom=”@id/button1” //和控件button1下对齐
android:layout_alignLeft=”@id/button1” //和控件button1左对齐
android:layout_alignRight=”@id/button1” //和控件button2右对齐


android:layout_centerHorizontal="true"   //水平居中
android:layout_centerVertical="true"
android:layout_centerInParent="true" 

仅在LinearLayout中有效
设置控件在一排或一列中所占比例值
android:layout_weight="1"

总结起来  LinearLayou的属性 gravity ,其子元素受LinearLayout.LayoutParams控制,LinearLayout.LayoutParams的属性  Layout_gravity  ,layout_weigh

RelativeLayou的属性 gravity ,其子元素受RelativeLayout.LayoutParams控制RelativeLayout.LayoutParams的属性 中无没有Layout_gravity,  layout_weight而有layout_alignParentRight,layout_toRightOf等等。。。













更多相关文章

  1. Android属性动画之ObjectAnimator
  2. 从零开始学android开发- layout属性介绍
  3. Android 一个supportsRtl属性 RTl是什么东东?
  4. android中textview控件中的文字的位置是如何调整的
  5. Android中设置控件可见与不可见详解
  6. ImageView android:scaleType属性详解
  7. 转:listview android:cacheColorHint,android:listSelector属性作
  8. Android LinearLayout属性

随机推荐

  1. SYSAUX表空间占用过大情况下的处理(AWR信
  2. 如何让excel单元格内只能输入指定内容?
  3. ORA-01578和ORA-26040--NOLOGGING操作引
  4. 教你3分钟制作一款高逼格词云图
  5. 关于Java的那些事
  6. 当餐饮行业创新与变革遇到完全自治的云计
  7. 使用iTunes从Mac获取视频到iPhone的方法
  8. Exadata X8 系列硬件的新变化
  9. 基于OAC的员工离职数据分析
  10. 高并发第六弹:线程封闭(ThreadLocal)