• 效果:
    Android使用GridLayout布局简单的计算器界面_第1张图片
  • 需要注意:
    1.GridLayout的rowCount、columnCount确定总的行列数
    2.控件的layout_rowSpan、layout_columnSpan确定占用的行列数,当他们的值大于1时使用android:layout_gravity="fill"充满占用的空间
    3.控件的layout_rowWeight、layout_columnWeight确定行列值占比,均分控件
  • 代码:
<?xml version="1.0" encoding="utf-8"?><GridLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/activity_test_layout"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:rowCount="7"    android:columnCount="4"    tools:context="com.example.admin.testproj.testLayout">    <EditText        android:layout_rowWeight="2"        android:layout_columnWeight="4"        android:layout_rowSpan="2"        android:layout_columnSpan="4"        android:layout_gravity="fill"        android:id="@+id/editText3"        android:inputType="text"        android:hint="请输入..." />    <Button        android:text="1"        android:layout_rowWeight="1"        android:layout_columnWeight="1"        android:id="@+id/button32" />    <Button        android:text="2"        android:layout_rowWeight="1"        android:layout_columnWeight="1"        android:id="@+id/button45" />    <Button        android:text="3"        android:layout_rowWeight="1"        android:layout_columnWeight="1"        android:id="@+id/button42" />    <Button        android:text="/"        android:layout_rowWeight="1"        android:layout_columnWeight="1"        android:id="@+id/button43" />    <Button        android:text="4"        android:layout_rowWeight="1"        android:layout_columnWeight="1"        android:id="@+id/button36" />    <Button        android:text="5"        android:layout_rowWeight="1"        android:layout_columnWeight="1"        android:id="@+id/button44" />    <Button        android:text="6"        android:layout_rowWeight="1"        android:layout_columnWeight="1"        android:id="@+id/button41" />    <Button        android:text="*"        android:layout_rowWeight="1"        android:layout_columnWeight="1"        android:id="@+id/button38" />    <Button        android:text="7"        android:layout_rowWeight="1"        android:layout_columnWeight="1"        android:id="@+id/button35" />    <Button        android:text="8"        android:layout_rowWeight="1"        android:layout_columnWeight="1"        android:id="@+id/button40" />    <Button        android:text="9"        android:layout_rowWeight="1"        android:layout_columnWeight="1"        android:id="@+id/button34" />    <Button        android:text="-"        android:layout_rowWeight="1"        android:layout_columnWeight="1"        android:id="@+id/button30" />    <Button        android:text="0"        android:layout_rowWeight="1"        android:layout_columnWeight="2"        android:layout_columnSpan="2"        android:layout_gravity="fill"        android:id="@+id/button33" />    <Button        android:text="."        android:layout_rowWeight="1"        android:layout_columnWeight="1"        android:id="@+id/button39" />    <Button        android:text="+"        android:layout_rowWeight="2"        android:layout_columnWeight="1"        android:layout_rowSpan="2"        android:layout_gravity="fill"        android:id="@+id/button31"/>    <Button        android:text="="        android:layout_rowWeight="1"        android:layout_columnWeight="3"        android:layout_gravity="fill"        android:layout_columnSpan="3"        android:id="@+id/button37" />GridLayout>

代码:https://github.com/yangyang0312/AndroidTestCode/tree/master/TestProj

更多相关文章

  1. 一行代码搞定三级缓存
  2. android常用控件(二) RadioGroup RadioButton CheckBox Toast的使
  3. Android代码混淆-添加了Gson遇到的问题
  4. Android UI控件之CheckBox(复选框、多选框)
  5. Android实现自定义dialog的代码
  6. java代码控制layout_Margin参数
  7. android部分控件属性摘抄
  8. Android表格控件动态生成表格
  9. Android 的 dex2jar 和 jd-gui 反编译 apk 源代码

随机推荐

  1. TabLayout+ViewPager实现Android底部滑动
  2. Android获取相册中图片的路径 4.4版本前
  3. Android中的基础----在按钮上显示图像的
  4. Android之粘性广播理解
  5. 【android】7、五大存储
  6. Android(安卓)Volley框架使用方法详解
  7. Android(安卓)WakeLock解析
  8. android 基于百度地图api获取经纬度
  9. Android——编译系统初始化设置
  10. px、dp和sp,这些单位总结