php做学校网站免费,网站开发网页,图跃网站建设,国外优秀营销网站设计网格布局(GridLayout#xff09;
示例程序效果#xff08;实现类似vivo手机自带计算器UI#xff09; 真机和模拟器运行效果#xff1a; 简述#xff1a;
GridLayout(网格布局)和TableLayout#xff08;表格布局#xff09;有类似的地方#xff0c;通俗来讲可以理解为…网格布局(GridLayout
示例程序效果实现类似vivo手机自带计算器UI 真机和模拟器运行效果 简述
GridLayout(网格布局)和TableLayout表格布局有类似的地方通俗来讲可以理解为网格布局是表格布局的升级版这样容易理解。相对来说网格布局的优点有一下几点
可以设置布局中组件的排列方式。任意自定义网格布局的行列。可以直接设置组件位于某行某列。可以设置组件横跨几行或者几列。
主要属性
设置排列对齐 android:orientation 设置排列方式默认垂直vertical竖直、水平horizontal。 android:layout_gravity : 设置对齐方式left rightcenterbuttom也可以同时使用俩个比如top | left。
设置几行几列 android:rowCount”5”//设置网格布局有5行。 android:columnCount”5”//设置网格布局有5列。
设置组件所在的行列(注意是从0开始计的) android:layout_row ”2”//设置组件位于第3行。 android:layout_column “3” //设置该组件位于第4列。
设置组件横跨几行几列 android:layout_rowSpan”3”//纵向横跨3行合并 android:layout_columnSpan”3”//横向横跨3列合并
activity_main.xml
?xml version1.0 encodingutf-8?
GridLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolsandroid:idid/GridLayout1android:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:columnCount4android:orientationhorizontalandroid:layout_margin5dpandroid:rowCount7TextViewandroid:layout_columnSpan4android:layout_gravityfillandroid:layout_width0dpandroid:layout_margin2dpandroid:background#FFFFF0android:text0android:textSize50sp /Buttonandroid:layout_columnSpan1android:layout_gravityfillandroid:layout_margin2dpandroid:textmc /Buttonandroid:layout_columnSpan1android:layout_gravityfillandroid:layout_margin2dpandroid:textm /Buttonandroid:layout_columnSpan1android:layout_gravityfillandroid:layout_margin2dpandroid:textm- /Buttonandroid:layout_columnSpan1android:layout_gravityfillandroid:layout_margin2dpandroid:textmr /Buttonandroid:textACandroid:layout_margin2dpandroid:layout_gravityfill /Buttonandroid:text退格android:layout_margin2dpandroid:layout_gravityfill /Buttonandroid:text/-android:layout_margin2dpandroid:layout_gravityfill /Buttonandroid:text/android:layout_margin2dpandroid:layout_gravityfill /Buttonandroid:text7android:layout_margin2dpandroid:layout_gravityfill /Buttonandroid:text8android:layout_margin2dpandroid:layout_gravityfill /Buttonandroid:text9android:layout_margin2dpandroid:layout_gravityfill /Buttonandroid:text*android:layout_margin2dpandroid:layout_gravityfill /Buttonandroid:text4android:layout_margin2dpandroid:layout_gravityfill /Buttonandroid:text5android:layout_margin2dpandroid:layout_gravityfill /Buttonandroid:text6android:layout_margin2dpandroid:layout_gravityfill /Buttonandroid:text-android:layout_margin2dpandroid:layout_gravityfill /Buttonandroid:text1android:layout_margin2dpandroid:layout_gravityfill /Buttonandroid:text2android:layout_margin2dpandroid:layout_gravityfill /Buttonandroid:text3android:layout_margin2dpandroid:layout_gravityfill /Buttonandroid:textandroid:layout_margin2dpandroid:layout_gravityfill /Buttonandroid:text%android:layout_margin2dpandroid:layout_gravityfill /Buttonandroid:text0android:layout_margin2dpandroid:layout_gravityfill /Buttonandroid:text.android:layout_margin2dpandroid:layout_gravityfill /Buttonandroid:textandroid:layout_margin2dpandroid:layout_gravityfill //GridLayout