布局属性

我把属性分四类给大家介绍。

第一类:属性值为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_alignWithParentlfMissing 如果找不到对应的兄弟元素找不到,就以父元素做参照物。

第二类:属性值必须为id的引用名 android:layout_below 在某元素的下方 android:layout_above 在某元素的上方 android:layout_toLeftOf 在某元素的左边 android:layout_toRightOf 在某元素的右边

android:layout_alignTop 本元素的上边缘和某元素的上边缘对齐 android:layout_alignLeft 本元素的左边缘和某元素的左边缘对齐 android:layout_alignBottom 本元素的下边缘和某元素下边缘对齐 android:layout_alignRight 本元素的右边缘和某元素右边缘对齐 第三类:属性值为具体的像素值,如30dip

android:layout_marginBottom 离某元素底边缘的距离 android:layout_marginLeft 离某元素左边缘的的距离 android:layout_marginRight 离某元素的右边缘的距离 <喎?\

class=\DrPGJyPgoKYW5kcm9pZDp0ZXh0U2l6ZSDOxNfWtPPQoQoKYW5kcm9pZDp3aWR0aCC/2Lz+v+22yAo8YnI+CmFuZHJvaWQ6aGVpZ2h0IL/YvP6437bICjxwPjwvcD4KPHA+tdrLxMDgo7rG5Mv7s6PTw7XEyvTQ1Dxicj4KPGJyPgphbmRyb2lkOmhpbnQgyejWw0VkaXRUZXh0zqq/1cqxyuTI67XEzOHKvtDFz6I8YnI+Cjxicj4KYW5kcm9pZDp0ZXh0INa4tqi1xL/YvP61sdbQz9TKvrXEzsTX1iC+ocG/yrnTw3N0cmluZy54bWzOxLz+tbHW0LXE19a3+7SuPGJyPgphbmRyb2lkOmxheW91dF93aWR0aCDWuLaoQ29udGFpbmVy1+m8/rXEv+22yDxicj4KYW5kcm9pZDpsYXlvdXRfaGVpZ2h0INa4tqhDb250YWluZXLX6bz+tcS43zwvcD4KCgq1yLXIu7nT0LrctuCjrM7Su+HU2r3pydy+38zlxLO49r/YvP7Ksc6qtPO80r3pydzL+8PHtcS

yvL7WyvTQ1KGjz8LD5s7SwLS9sr3i0rvPwry4uPbS17vsz/21xMr00NShowoKPHN0cm9uZz4xLmFuZHJvaWQ6Z3Jhdml0ebrNYW5kcm9pZDpsYXlvdXRfZ3Jhdml0eTwvc3Ryb25nPgoKYW5kcm9pZDpncmF2aXR5yvTQ1Mno1sO1xMrHv9i8/tfUye3Jz8PmtcTE2sjdzrvWw6OsscjI59K7uPZidXR0b24gyc/D5rXEdGV4dC4gxOO/ydLUyejWw7jDdGV4dCDP4LbU09p2aWV3tcS/v9fzo6y/v9PStcjOu9bDo64KCmFuZHJvaWQ6bGF5b3V0X2dyYXZpdHnK9NDU1PLJ6NbDv9i8/rG+ye3P4LbU09q4uL/YvP61xM/Uyr7Ou9bDoaOxyMjn0ru49mJ1dHRvbiDU2mxpbmVhcmxheW91dMDvo6zE48/rsNG4w2J1dHRvbrfF1NpsaW5lYXJsYXlvdXTA77+/1/Ohor+/09K1yM671sO+zb/J0tTNqLn9uMPK9NDUyejWw6OuCgq8tGFuZHJvaWQ6Z3Jhdml0edPD09rJ6NbDVmlld9bQxNrI3c/gttTT2lZpZXfX6bz+tcS21Mbrt73KvaOstvhhbmRyb2lkOmxheW91dF9ncmF2aXR508PT2sno1sNWaWV31+m8/s/gttTT2kNvbnRhaW5lcrXEttTG67e9yr2howoKPGJyPgoKCjxzdHJvbmc+Mi5hbmRyb2lkOnBhZGRpbme6zWFuZHJvaWQ6bGF5b3V0X21hcmdpbjwvc3Ryb25nPgoKYW5kcm9pZDpwYWRkaW5nyvTQ1Mno1sO1xMrHv9W85LXExNqx377go6zKx9W+1Nq4uHZpZXe1xL3HtsjD6Mr2zsrM4qOsy/y55raoy/zA78PmtcTE2sjdsdjQ69Pr1eK49ri4dmlld7Hfvee1xL7gwOuhowoKYW5kcm9pZDpsYXlvdXRfbWFyZ2luyvTQ1NTyyejWw7XEyse/2Lz+sb7J7brNyc/Pwtfz09K/1bzktcS85Lj0o6zKx9W+1NrX1Ly6tcS9x7bIw+jK9s7KzOKjrLnmtqjX1Ly6us3G5Mv7o6jJz8/C1/PT0qOptcR2aWV31q685LXEvuDA66OsyOe5+82s0ru8tta709DSu7j2dmlld6OsxMfDtMv8tcTQp7n7u/mxvsnPvs26zXBhZGRpbmfSu9H5wcuhowoKPGJyPgoKCjxzdHJvbmc+My5hbmRyb2lkOnBhZGRpbmdMZWZ0us1hbmRyb2lkOmxheW91dF9tYXJnaW5MZWZ0PC9zdHJvbmc+CgphbmRyb2lkOnBhZGRpbmdMZWZ0yvTQ1Mno1sPA78PmtcTE2sjdvuDA67jDdmlld9fzsd+1xL7gwOsKCmFuZHJvaWQ6bGF5b3V0X21hcmdpbkxlZnTKx8no1sO4w3ZpZXfT68bkuLh2aWV31/Ox37XEvuDA6woKvtm49sD919OjrM7Sw8fU2tK7uPZMaW5lYXJMYXlvdXS9qMGi0ru49mJ1dHRvbrC0xaWjrLj41eK49rC0xaWx8Mno1sPV4sG9uPbK9NDUo6y74beiz9awtMWl1tDOxNfWo6y6zbC0xaW+4MDrTGluZWFyTGF5b3V0trzT0LHku6+howoKPGJyPgoKCjxzdHJvbmc+NC5hbmRyb2lkOmxheW91dF93aWR0aLrNYW5kcm9pZDp3aWR0aDwvc3Ryb25nPgoKYW5kcm9pZDpsYXlvdXRfd2lkdGjK9NDUJiMyMDU0MDvT0MG91tajumZpbGxfcGFyZW50yse4+b7dxuS4uHZpZXe1xL/to6y9q7jDdmlld8zus+TV+7j2uLh2aWV31tCjrNTaQVBJIGxldmVsIDjWrrrz08NtYXRjaF9wYXJlbnTAtLHtyr7V4rj2JiMyMDU0MDuju3dyYXBfY29udGVudMr00NQmIzIwNTQwO8rHuPm+3bjDdmlld9bQxNrI3cC0yejWw7jDdmlld7XEv+2howoKYW5kcm9pZDp3aWR0aMr00NTU8srHyejWw7jDdmlld77fzOW1xL/ttsijrMrH0tTP8cvYzqq1pc67tcShowoKPGJyPgoKCgo8c3Ryb25nPrK8vta1xNbWwOA8L3N0cm9uZz4KCgphbmRyb2lkzuW087K8vta087zS06a4w7a81qq1wLDJo7pGcmFtZUxheW91dKOsTGluZWFyTGF5b3V0o6xBYnNvbHV0ZUxheW91dKOsUmVsYXRpdmVMYXlvdXSjrFRhYmxlTGF5b3V0oaMKCjxicj4KCgqyu7n9QWJzb2x1dGVMYXlvdXTS0b6t1No8c3Ryb25nPiA8L3N0cm9uZz5BUEkKIGxldmVsIDPWrrrzzcaz9sHLYW5kcm9pZMD6yrfO6Myoo6zS8s6qy/zE0dLUysrF5Lbg1ta31rHmwsq1xLv6xvejrMv50tTO0r7Nsru4+LTzvNK96cncwcuhowoKPHN0cm9uZz48YnI+Cjwvc3Ryb25nPgo8c3Ryb25nPtfus6PTw7XEwb3W1rK8vta49sjLuNC+9dOmuMPKx0xpbmVhckxheW91dLrNUmVsYXRpdmVMYXlvdXQ8L3

N0cm9uZz48c3Ryb25nPqOsy/nS1M7Sz8i4+LTzvNK96cnc1eLBvdbWsry+1jwvc3Ryb25nPqGjCgoKPHN0cm9uZz5MaW5lYXJMYXlvdXQ8L3N0cm9uZz4Kz9/Q1LK8vta+zcrH1rjU2tXiuPayvL7W1tC1xNfT1KrL2NKqsLTV1dK7zPXWsc/fwLS31rK8o6zNqLn9yejWwzxjb2RlPmFuZHJvaWQ6b3JpZW50YXRpb248L2NvZGU+IMr00NS/ydLUyrXP1sG91tbP39DUsry+1qOst9ax8MrHtLnWsbK8vtajqGFuZHJvaWQ6b3JpZW50YXRpb249\)和水平布局(android:orientation=\)。垂直布局:每一行就只有一个元素,多个元素依次垂直往下;水平布局:每一列只能有一个元素,所以只有一行,每一个元素依次向右排列。 搞个图给大家看

看:

在这里我主要想讲一下android:layout_weight这个属性,这个属性在以后多机型适配会有一定的帮助。

该属性指定一个view在其父view中所占的空间比重,较大的权重值允许它扩大,以填补在父view中的任何剩余空间。默认权重是零。

例如,如果有三个TextView,其中两个设置权重为1,而另一种是给没赋值,第三个TextView没有权重不会增加,只会占用其内容所需的区域。另外两个将同样扩大,以填补所有三个TextView的计量后剩余的空间。如果将第三个TextView的权重值设为2,那么说明它为比另两个更重要,所以它得到总空间的二分之一,而另两个各占四分之一。 下面给大家一个例子便于理解: ?

1