Android 之 布局属性

Android布局中有很多属性,在此总结一些常用的布局属性。

先上两张图:

1.

2.

其实很多布局属性都是由上面两张图中的单词组合而成的:

(1) RelativeLayout的布局属性大致有三类:

第一类:属性值为true或false

android:layout_centerHrizontal      水平居中 
    android:layout_centerVertical     垂直居中 
    android:layout_centerInparent     相对于父元素完全居中

android:layout_alignParentBottom     贴紧父元素的下边缘 
    android:layout_alignParentLeft     贴紧父元素的左边缘 
    android:layout_alignParentRight      贴紧父元素的右边缘 
    android:layout_alignParentTop    贴紧父元素的上边缘

android:layout_alignWithParentIfMissing  如果对应的兄弟元素找不到的话就以父元素做参照物

第二类:属性值必须为id的引用名“@id/idName”

  android:layout_below      在某元素的下方 
    android:layout_above      在某元素的的上方 
    android:layout_toLeftOf   在某元素的左边 
    android:layout_toRightOf  在某元素的右边

android:layout_alignTop    本元素的上边缘和某元素的的上边缘对齐 
    android:layout_alignLeft   本元素的左边缘和某元素的的左边缘对齐 
    android:layout_alignBottom   本元素的下边缘和某元素的的下边缘对齐 
    android:layout_alignRight   本元素的右边缘和某元素的的右边缘对齐

第三类:属性值为具体的像素值,如100dip,100px

  android:layout_marginBottom        离某元素底边缘的距离 
    android:layout_marginLeft          离某元素左边缘的距离 
    android:layout_marginRight           离某元素右边缘的距离 
    android:layout_marginTop          离某元素上边缘的距离

(2) LinearLayout中的常用属性标签

  android:orientation="vertical"   表示竖直方式对齐
  android:orientation="horizontal"  表示水平方式对齐
  android:layout_width="fill_parent"定义当前视图在屏幕上的宽度,fill_parent即填充整个屏幕。

  android:layout_height="wrap_content": 包裹控件中的内容。有点自动设置宽度或者高度的意思 。

   android:gravity="right" 是指定本元素的子元素相对它的对齐方式(比如:TextView控件里面的文字相对于TextView的位置)。
      android:layout_gravity="right" 是指定本元素相对它的父元素的对齐方式(比如:TextView相对于父控件的位置)。

  android:layout_weight="0" 权重,用于给一个线性布局中的多个控件的重要度赋值,默认值是零。

 

时间: 2024-10-13 17:21:27

Android 之 布局属性的相关文章

android layout布局属性

参考:http://blog.csdn.net/msmile_my/article/details/9018775 第一类:属性值 true或者 false           android:layout_centerHrizontal 水平居中     android:layout_centerVertical 垂直居中     android:layout_centerInparent 相对于父元素完全居中     android:layout_alignParentBottom 贴紧父元

[转]android layout布局属性

参考:http://blog.csdn.net/msmile_my/article/details/9018775 第一类:属性值 true或者 false           android:layout_centerHrizontal 水平居中     android:layout_centerVertical 垂直居中     android:layout_centerInparent 相对于父元素完全居中     android:layout_alignParentBottom 贴紧父元

Android Layout 布局属性

前言 Android应用开发工程师不可避免的会遇到UI设计师提供了效果图,需要在短期内快速实现UI效果.这需要Android应用开发工程师对Android Layout布局有较为熟悉的了解,才能快速的搭建起UI框架来. Android Layout Android中Layout主要有:FrameLayout.LinearLayout.RelativeLayout.TableLayout.AbsoluteLayout 共有XML属性 Android中的每个控件都会占据一定的矩形区域,该控件对象会处

Android layout布局属性、标签属性总结大全

RelativeLayout 第一类:属性值为true可false android:layout_centerHrizontal        水平居中 android:layout_centerVertical         垂直居中 android:layout_centerInparent         相对于父元素完全居中 android:layout_alignParentBottom     贴紧父元素的下边缘 android:layout_alignParentLeft    

Android之布局属性

1) 布局的相关属性 ① android:layout_weight="1.0",layout_weight 用于给一个线性布局中的诸多视图重要度赋值.所有的视图都有一个layout_weight值,默认为零,意思是需要显示多大的视图就占据多大的屏幕空 间.若赋一个高于零的值,则将父视图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight 值以及该值在当前屏幕布局的整体 layout_weight值和在其它视图屏幕布 局的layout_weight值中所占的比率而

Android常用布局和控件

一.Android常用布局属性 1. LinearLayout的特有属性 android:orientation:设置布局排列方式   android:layout_weight:设置所占布局的权重   android:weightSum:设置最大权重和 2. RelativeLayout的特有属性 属性值为“true”或“false”android:layout_centerHrizontal:位于父控件的横向中间位置android:layout_centerVertical:位于父控件的纵向

android 布局属性大全---初学者必备

Android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料,花费本人一个下午搞出来的,希望对其他人有用. 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素的下边缘 and

android布局属性

1.线性布局属性 一. linearlayout的属性:android:background 设置整个布局画面的背景android:orientation="horizontal" 子元素的排列队形,是横向排列,还是纵向排列android:gravity="bottom" 子元素在布局中的缺省看齐方式android:padding 设置子元素与布局边缘之间的空白linearlayout布局的特点是:各个子元素彼此连接,中间不留空白. 二. linearlayout的

3.addView调用之后导致子布局的android:layout_width="match_parent"属性或者 android:layout_width="fll_parent"属性无效。

典型错误案例: 经常我们会通过addView方法,动态添加一些子布局,比如下面的一段代码. LinearLayout linParent = (LinearLayout) findViewById(R.id.aty_slider_linParent); View vChild = mInflater.inflate(R.layout.view_loding, null); linParent.addView(vChild); view_loading是一个布局文件: <?xml version=