Android的網格佈局
阿新 • • 發佈:2018-11-08
網格佈局GridLayout
1.常用屬性rowCount(行數)、columnCount(列數)
GridLayout中子控制元件相關屬性:layout_gravity="fill_horizontal(水平填充)|fill_vertical(垂直填充)"
2. Space標籤的作用:擋住控制元件,讓其不超出網格的範圍
<Space android:layout_width="wrap_content" android:layout_height="wrap_content"/>
例項:
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:rowCount="5" android:columnCount="4" android:background="@color/black" tools:context="com.example.android_03.MainActivity"> <Button android:text="1"/> <Button android:text="2"/> <Button android:text="3"/> <Button android:text="/"/> <Button android:text="4"/> <Button android:text="5"/> <Button android:text="6"/> <Button android:text="*"/> <Button android:text="7"/> <Button android:text="8"/> <Button android:text="9"/> <Button android:text="-"/> <Button android:text="0" android:layout_gravity="fill_horizontal" android:layout_columnSpan="2"/> <Button android:text="."/> <Button android:text="+" android:layout_gravity="fill_vertical" android:layout_rowSpan="2"/> <Button android:text="=" android:layout_gravity="fill_horizontal" android:layout_columnSpan="3"/> <Space/> </GridLayout>
注意它的跨行:
layout_columnSpan 橫跨行
layout_rowSpan 豎跨行
最後有多出來的瑕疵可用<Space/>將它掩蓋