网格布局(GridLayout)
代码:
<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"(设置布局刚好包含内容)
android:layout_gravity="center"(设置内容位于布局中央)
android:columnCount="4"(设置网格列数为4)
android:orientation="horizontal"(设置网格内容按水平方向添加)
>
<Button
android:layout_column="3"(设置该控件位于网格一行4列)
android:text="/"/>
<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="+"
android:layout_rowSpan="3"(设置控件占3行)
android:layout_gravity="fill"(设置控件填满整个分配到的空间)
/>
<Button android:text="0"
android:layout_columnSpan="2"(设置控件占2列)
android:layout_gravity="fill"/>
<Button android:text="00"/>
<Button
android:text="="
android:layout_columnSpan="3"
android:layout_gravity="fill"/>
</GridLayout>
视图:
备注:代码摘自《Android移动应用基础教程》,注释为自己对代码的理解。