Android有4种Layout:LinearLayout(TableLayout为其子类),FrameLayout,AbsoluteLayout,RelativeLayout.
(1)layout_width:(2)layout_height 高宽 常见属性:fill_parent wrap_content以及自定义大小
(3)layout_marginLeft (4)layout_marginTop(5)layout_marginRight(6)layout_marginBottom距离上个空件的距离
(7)layout_gravity 位置(居中等)
对于LinearLayout还会有(8)layout_weight比重(下详细分析这个属性)
RelativeLayout有16个align相关的XML属性。
RelativeLayout有16个align相关的XML属性。
(9)layout_above
(10)layout_alignBaseline
(11)layout_alignBottom
(12)layout_alignLeft
(13)layout_alignParentBottom
(14)layout_alignParentLeft
(15)layout_alignParentRight
(16)layout_alignParentTop
(17)layout_alignRight
(18)layout_alignTop
(19)layout_below
(20)layout_centerHorizontal
(21)layout_centerInParent
(22)layout_centerVertical
(23)layout_toLeftOf
(24)layout_toRightOf
(9)到(24)用来确定RelativeLayout中的View相对于Layout或者Layout中的其他View的位置。
android:id="@+id/itemImage"
android:text="text"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_toRightOf="@+id/OK"
android:layout_marginTop=“20dp”上偏移的值(距上一个布局的间隔距离)
android:layout_centerHorizontal
android:layout_centerVertical
android:layout_centerInParent
android:layout_alignParentTop
android:layout_alignParentBottom
android:layout_above
android:layout_alignBaseline
android:layout_alignTop="@id/ok"
android:layout_alignBottom
android:gravity="center"
minWidth 和minHeight 属性的值指定了布局需要的最小区域。
注意:
android:padding 是指该view里面的内容与view边界的距离,android:layout_margin 是指该view于父view边界的距离。margin一般用来描述控件间位置关系,而padding一般描述控件内容和控件的位置关系
android:layout_weight
未完待续。。。。。。