钢板桩 發表於 2021-5-8 12:01:00

Android开发 GridLayout网格布局

<h1><span style="color: rgba(0, 128, 128, 1)">前言</span></h1>
<p><span style="color: rgba(0, 128, 128, 1)"> <span style="color: rgba(0, 0, 0, 1)"> &nbsp;GridLayout其实已经算是时代的眼泪了,在有</span></span>ConstraintLayout的情况下,它其实变的相当鸡肋. 它的属性调试难度其实比ConstraintLayout还复杂(个别属性组合特别难以理解和使用),个人是建议如果你在有需求实现表格类型布局时还是直接使用ConstraintLayout. 当然了解GridLayout还是必须的,因为你无法阻挡别人使用与老旧的项目遗留问题.</p>
<p>&nbsp;</p>
<h1><span style="color: rgba(0, 128, 128, 1)">属性介绍</span></h1>
<p id="本身属性">本身属性</p>
<ul>
<li>android:alignmentMode</li>
<li>说明:当设置alignMargins,使视图的外边界之间进行校准。可以取以下值:</li>
<li>alignBounds – 对齐子视图边界。</li>
<li>alignMargins – 对齐子视距内容。</li>
<li>android:columnCount</li>
<li>说明:GridLayout的最大列数</li>
<li>android:rowCount</li>
<li>说明:GridLayout的最大行数</li>
<li>android:columnOrderPreserved</li>
<li>说明:当设置为true,使列边界显示的顺序和列索引的顺序相同。默认是true。</li>
<li>android:orientation</li>
<li>说明:GridLayout中子元素的布局方向。有以下取值:</li>
<li>horizontal – 水平布局。</li>
<li>vertical – 竖直布局。</li>
<li>android:rowOrderPreserved</li>
<li>说明:当设置为true,使行边界显示的顺序和行索引的顺序相同。默认是true。</li>
<li>android:useDefaultMargins</li>
<li>说明: 当设置ture,当没有指定视图的布局参数时,告诉GridLayout使用默认的边距。默认值是false。</li>
</ul>
<p id="子元素属性">子元素属性</p>
<ul>
<li>android:layout_column&nbsp;说明:显示该子控件的列,例如android:layout_column=”0”,表示当前子控件显示在第1列,android:layout_column=”1”,表示当前子控件显示在第2列。</li>
<li>android:layout_columnSpan&nbsp;说明:该控件所占的列数,例如android:layout_columnSpan=”2”,表示当前子控件占两列。如果设置android:layout_columnSpan="5",那么这个子元素控件就会占据GridLayout一半列数的空间。需要配合android:layout_gravity="fill" 一起使用</li>
<li>android:layout_row&nbsp;说明:显示该子控件的行,例如android:layout_row=”0”,表示当前子控件显示在第1行,android:layout_row=”1”,表示当前子控件显示在第2行。</li>
<li>android:layout_rowSpan&nbsp;说明:该控件所占的列数,例如android:layout_rowSpan=”2”,表示当前子控件占两行。</li>
<li>android:layout_columnWeight&nbsp;说明:该控件的列权重,与android:layout_weight类似,例如有GridLayout上两列,都设置android:layout_columnWeight = “1”,则两列各占GridLayout宽度的一半</li>
<li>android:layout_rowWeight<em id="__mceDel">&nbsp;</em>说明:该控件的行权重,原理同android:layout_columnWeight。</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h1><span style="color: rgba(0, 128, 128, 1)">例子</span></h1>
<p><span style="color: rgba(0, 0, 0, 1)">效果图:</span></p>
<p><span style="color: rgba(0, 128, 128, 1)"><img src="https://img2020.cnblogs.com/blog/1497956/202105/1497956-20210508115422899-1237944716.png" alt="" loading="lazy"></span></p>
<p>xml:</p>
<p><strong>需要注意的问题:</strong></p>
<p><strong>1.在子元素如果不设置&nbsp;android:layout_width 与&nbsp;android:layout_height 为 "<strong>0dp</strong>" 那么子元素在配合&nbsp;android:layout_rowWeight="1" 与&nbsp;android:layout_columnWeight="1" 属性时将不会起作用,这时候会出现子元素<span style="color: rgba(255, 0, 0, 1)">超出&nbsp;GridLayout 布局的问题</span>。</strong></p>
<p><strong>2.需要子元素撑满剩余布局空间时,需要设置&nbsp;<span style="color: rgba(255, 0, 0, 1)">android:layout_gravity="fill"</span></strong></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">&lt;?</span><span style="color: rgba(255, 0, 255, 1)">xml version="1.0" encoding="utf-8"</span><span style="color: rgba(0, 0, 255, 1)">?&gt;</span><span style="color: rgba(0, 128, 0, 1)">&lt;!--</span><span style="color: rgba(0, 128, 0, 1)">数字输入盘</span><span style="color: rgba(0, 128, 0, 1)">--&gt;</span>
<span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">androidx.constraintlayout.widget.ConstraintLayout </span><span style="color: rgba(255, 0, 0, 1)">xmlns:android</span><span style="color: rgba(0, 0, 255, 1)">="http://schemas.android.com/apk/res/android"</span><span style="color: rgba(255, 0, 0, 1)">
    xmlns:app</span><span style="color: rgba(0, 0, 255, 1)">="http://schemas.android.com/apk/res-auto"</span><span style="color: rgba(255, 0, 0, 1)">
    android:layout_width</span><span style="color: rgba(0, 0, 255, 1)">="match_parent"</span><span style="color: rgba(255, 0, 0, 1)">
    android:layout_height</span><span style="color: rgba(0, 0, 255, 1)">="152dp"</span><span style="color: rgba(255, 0, 0, 1)">
    android:background</span><span style="color: rgba(0, 0, 255, 1)">="@color/snakecommon_color_181B23"</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>

    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">GridLayout
      </span><span style="color: rgba(255, 0, 0, 1)">android:layout_width</span><span style="color: rgba(0, 0, 255, 1)">="0dp"</span><span style="color: rgba(255, 0, 0, 1)">
      android:layout_height</span><span style="color: rgba(0, 0, 255, 1)">="0dp"</span><span style="color: rgba(255, 0, 0, 1)">
      android:columnCount</span><span style="color: rgba(0, 0, 255, 1)">="10"</span><span style="color: rgba(255, 0, 0, 1)">
      android:rowCount</span><span style="color: rgba(0, 0, 255, 1)">="2"</span><span style="color: rgba(255, 0, 0, 1)">
      android:paddingTop</span><span style="color: rgba(0, 0, 255, 1)">="15dp"</span><span style="color: rgba(255, 0, 0, 1)">
      android:paddingBottom</span><span style="color: rgba(0, 0, 255, 1)">="15dp"</span><span style="color: rgba(255, 0, 0, 1)">
      android:paddingLeft</span><span style="color: rgba(0, 0, 255, 1)">="18dp"</span><span style="color: rgba(255, 0, 0, 1)">
      android:paddingRight</span><span style="color: rgba(0, 0, 255, 1)">="18dp"</span><span style="color: rgba(255, 0, 0, 1)">
      app:layout_constraintBottom_toBottomOf</span><span style="color: rgba(0, 0, 255, 1)">="parent"</span><span style="color: rgba(255, 0, 0, 1)">
      app:layout_constraintLeft_toLeftOf</span><span style="color: rgba(0, 0, 255, 1)">="parent"</span><span style="color: rgba(255, 0, 0, 1)">
      app:layout_constraintRight_toRightOf</span><span style="color: rgba(0, 0, 255, 1)">="parent"</span><span style="color: rgba(255, 0, 0, 1)">
      app:layout_constraintTop_toTopOf</span><span style="color: rgba(0, 0, 255, 1)">="parent"</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>

      <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">Button
            </span><span style="color: rgba(255, 0, 0, 1)">android:layout_width</span><span style="color: rgba(0, 0, 255, 1)">="0dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_height</span><span style="color: rgba(0, 0, 255, 1)">="0dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_rowWeight</span><span style="color: rgba(0, 0, 255, 1)">="1"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_columnWeight</span><span style="color: rgba(0, 0, 255, 1)">="1"</span><span style="color: rgba(255, 0, 0, 1)">
            android:background</span><span style="color: rgba(0, 0, 255, 1)">="@drawable/snake_shape_white_rectangle_10dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:text</span><span style="color: rgba(0, 0, 255, 1)">="1"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_marginStart</span><span style="color: rgba(0, 0, 255, 1)">="2.5dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_marginEnd</span><span style="color: rgba(0, 0, 255, 1)">="2.5dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:textColor</span><span style="color: rgba(0, 0, 255, 1)">="@color/snakecommon_color_FFFFFF"</span><span style="color: rgba(255, 0, 0, 1)">
            android:textSize</span><span style="color: rgba(0, 0, 255, 1)">="18sp"</span> <span style="color: rgba(0, 0, 255, 1)">/&gt;</span>

      <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">Button
            </span><span style="color: rgba(255, 0, 0, 1)">android:layout_width</span><span style="color: rgba(0, 0, 255, 1)">="0dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_height</span><span style="color: rgba(0, 0, 255, 1)">="0dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_rowWeight</span><span style="color: rgba(0, 0, 255, 1)">="1"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_columnWeight</span><span style="color: rgba(0, 0, 255, 1)">="1"</span><span style="color: rgba(255, 0, 0, 1)">
            android:background</span><span style="color: rgba(0, 0, 255, 1)">="@drawable/snake_shape_white_rectangle_10dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:text</span><span style="color: rgba(0, 0, 255, 1)">="2"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_marginStart</span><span style="color: rgba(0, 0, 255, 1)">="2.5dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_marginEnd</span><span style="color: rgba(0, 0, 255, 1)">="2.5dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:textColor</span><span style="color: rgba(0, 0, 255, 1)">="@color/snakecommon_color_FFFFFF"</span><span style="color: rgba(255, 0, 0, 1)">
            android:textSize</span><span style="color: rgba(0, 0, 255, 1)">="18sp"</span> <span style="color: rgba(0, 0, 255, 1)">/&gt;</span>

      <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">Button
            </span><span style="color: rgba(255, 0, 0, 1)">android:layout_width</span><span style="color: rgba(0, 0, 255, 1)">="0dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_height</span><span style="color: rgba(0, 0, 255, 1)">="0dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_rowWeight</span><span style="color: rgba(0, 0, 255, 1)">="1"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_columnWeight</span><span style="color: rgba(0, 0, 255, 1)">="1"</span><span style="color: rgba(255, 0, 0, 1)">
            android:background</span><span style="color: rgba(0, 0, 255, 1)">="@drawable/snake_shape_white_rectangle_10dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:text</span><span style="color: rgba(0, 0, 255, 1)">="3"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_marginStart</span><span style="color: rgba(0, 0, 255, 1)">="2.5dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_marginEnd</span><span style="color: rgba(0, 0, 255, 1)">="2.5dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:textColor</span><span style="color: rgba(0, 0, 255, 1)">="@color/snakecommon_color_FFFFFF"</span><span style="color: rgba(255, 0, 0, 1)">
            android:textSize</span><span style="color: rgba(0, 0, 255, 1)">="18sp"</span> <span style="color: rgba(0, 0, 255, 1)">/&gt;</span>

      <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">Button
            </span><span style="color: rgba(255, 0, 0, 1)">android:layout_width</span><span style="color: rgba(0, 0, 255, 1)">="0dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_height</span><span style="color: rgba(0, 0, 255, 1)">="0dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_rowWeight</span><span style="color: rgba(0, 0, 255, 1)">="1"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_columnWeight</span><span style="color: rgba(0, 0, 255, 1)">="1"</span><span style="color: rgba(255, 0, 0, 1)">
            android:background</span><span style="color: rgba(0, 0, 255, 1)">="@drawable/snake_shape_white_rectangle_10dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:text</span><span style="color: rgba(0, 0, 255, 1)">="4"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_marginStart</span><span style="color: rgba(0, 0, 255, 1)">="2.5dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_marginEnd</span><span style="color: rgba(0, 0, 255, 1)">="2.5dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:textColor</span><span style="color: rgba(0, 0, 255, 1)">="@color/snakecommon_color_FFFFFF"</span><span style="color: rgba(255, 0, 0, 1)">
            android:textSize</span><span style="color: rgba(0, 0, 255, 1)">="18sp"</span> <span style="color: rgba(0, 0, 255, 1)">/&gt;</span>

      <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">Button
            </span><span style="color: rgba(255, 0, 0, 1)">android:layout_width</span><span style="color: rgba(0, 0, 255, 1)">="0dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_height</span><span style="color: rgba(0, 0, 255, 1)">="0dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_rowWeight</span><span style="color: rgba(0, 0, 255, 1)">="1"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_columnWeight</span><span style="color: rgba(0, 0, 255, 1)">="1"</span><span style="color: rgba(255, 0, 0, 1)">
            android:background</span><span style="color: rgba(0, 0, 255, 1)">="@drawable/snake_shape_white_rectangle_10dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:text</span><span style="color: rgba(0, 0, 255, 1)">="5"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_marginStart</span><span style="color: rgba(0, 0, 255, 1)">="2.5dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_marginEnd</span><span style="color: rgba(0, 0, 255, 1)">="2.5dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:textColor</span><span style="color: rgba(0, 0, 255, 1)">="@color/snakecommon_color_FFFFFF"</span><span style="color: rgba(255, 0, 0, 1)">
            android:textSize</span><span style="color: rgba(0, 0, 255, 1)">="18sp"</span> <span style="color: rgba(0, 0, 255, 1)">/&gt;</span>

      <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">Button
            </span><span style="color: rgba(255, 0, 0, 1)">android:layout_width</span><span style="color: rgba(0, 0, 255, 1)">="0dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_height</span><span style="color: rgba(0, 0, 255, 1)">="0dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_rowWeight</span><span style="color: rgba(0, 0, 255, 1)">="1"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_columnWeight</span><span style="color: rgba(0, 0, 255, 1)">="1"</span><span style="color: rgba(255, 0, 0, 1)">
            android:background</span><span style="color: rgba(0, 0, 255, 1)">="@drawable/snake_shape_white_rectangle_10dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:text</span><span style="color: rgba(0, 0, 255, 1)">="6"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_marginStart</span><span style="color: rgba(0, 0, 255, 1)">="2.5dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_marginEnd</span><span style="color: rgba(0, 0, 255, 1)">="2.5dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:textColor</span><span style="color: rgba(0, 0, 255, 1)">="@color/snakecommon_color_FFFFFF"</span><span style="color: rgba(255, 0, 0, 1)">
            android:textSize</span><span style="color: rgba(0, 0, 255, 1)">="18sp"</span> <span style="color: rgba(0, 0, 255, 1)">/&gt;</span>

      <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">Button
            </span><span style="color: rgba(255, 0, 0, 1)">android:layout_width</span><span style="color: rgba(0, 0, 255, 1)">="0dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_height</span><span style="color: rgba(0, 0, 255, 1)">="0dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_rowWeight</span><span style="color: rgba(0, 0, 255, 1)">="1"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_columnWeight</span><span style="color: rgba(0, 0, 255, 1)">="1"</span><span style="color: rgba(255, 0, 0, 1)">
            android:background</span><span style="color: rgba(0, 0, 255, 1)">="@drawable/snake_shape_white_rectangle_10dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:text</span><span style="color: rgba(0, 0, 255, 1)">="7"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_marginStart</span><span style="color: rgba(0, 0, 255, 1)">="2.5dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_marginEnd</span><span style="color: rgba(0, 0, 255, 1)">="2.5dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:textColor</span><span style="color: rgba(0, 0, 255, 1)">="@color/snakecommon_color_FFFFFF"</span><span style="color: rgba(255, 0, 0, 1)">
            android:textSize</span><span style="color: rgba(0, 0, 255, 1)">="18sp"</span> <span style="color: rgba(0, 0, 255, 1)">/&gt;</span>

      <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">Button
            </span><span style="color: rgba(255, 0, 0, 1)">android:layout_width</span><span style="color: rgba(0, 0, 255, 1)">="0dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_height</span><span style="color: rgba(0, 0, 255, 1)">="0dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_rowWeight</span><span style="color: rgba(0, 0, 255, 1)">="1"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_columnWeight</span><span style="color: rgba(0, 0, 255, 1)">="1"</span><span style="color: rgba(255, 0, 0, 1)">
            android:background</span><span style="color: rgba(0, 0, 255, 1)">="@drawable/snake_shape_white_rectangle_10dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:text</span><span style="color: rgba(0, 0, 255, 1)">="8"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_marginStart</span><span style="color: rgba(0, 0, 255, 1)">="2.5dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_marginEnd</span><span style="color: rgba(0, 0, 255, 1)">="2.5dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:textColor</span><span style="color: rgba(0, 0, 255, 1)">="@color/snakecommon_color_FFFFFF"</span><span style="color: rgba(255, 0, 0, 1)">
            android:textSize</span><span style="color: rgba(0, 0, 255, 1)">="18sp"</span> <span style="color: rgba(0, 0, 255, 1)">/&gt;</span>

      <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">Button
            </span><span style="color: rgba(255, 0, 0, 1)">android:layout_width</span><span style="color: rgba(0, 0, 255, 1)">="0dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_height</span><span style="color: rgba(0, 0, 255, 1)">="0dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_rowWeight</span><span style="color: rgba(0, 0, 255, 1)">="1"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_columnWeight</span><span style="color: rgba(0, 0, 255, 1)">="1"</span><span style="color: rgba(255, 0, 0, 1)">
            android:background</span><span style="color: rgba(0, 0, 255, 1)">="@drawable/snake_shape_white_rectangle_10dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:text</span><span style="color: rgba(0, 0, 255, 1)">="9"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_marginStart</span><span style="color: rgba(0, 0, 255, 1)">="2.5dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_marginEnd</span><span style="color: rgba(0, 0, 255, 1)">="2.5dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:textColor</span><span style="color: rgba(0, 0, 255, 1)">="@color/snakecommon_color_FFFFFF"</span><span style="color: rgba(255, 0, 0, 1)">
            android:textSize</span><span style="color: rgba(0, 0, 255, 1)">="18sp"</span> <span style="color: rgba(0, 0, 255, 1)">/&gt;</span>

      <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">Button
            </span><span style="color: rgba(255, 0, 0, 1)">android:layout_width</span><span style="color: rgba(0, 0, 255, 1)">="0dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_height</span><span style="color: rgba(0, 0, 255, 1)">="0dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_rowWeight</span><span style="color: rgba(0, 0, 255, 1)">="1"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_columnWeight</span><span style="color: rgba(0, 0, 255, 1)">="1"</span><span style="color: rgba(255, 0, 0, 1)">
            android:background</span><span style="color: rgba(0, 0, 255, 1)">="@drawable/snake_shape_white_rectangle_10dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:text</span><span style="color: rgba(0, 0, 255, 1)">="0"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_marginStart</span><span style="color: rgba(0, 0, 255, 1)">="2.5dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_marginEnd</span><span style="color: rgba(0, 0, 255, 1)">="2.5dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:textColor</span><span style="color: rgba(0, 0, 255, 1)">="@color/snakecommon_color_FFFFFF"</span><span style="color: rgba(255, 0, 0, 1)">
            android:textSize</span><span style="color: rgba(0, 0, 255, 1)">="18sp"</span> <span style="color: rgba(0, 0, 255, 1)">/&gt;</span>

      <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">ImageView
            </span><span style="color: rgba(255, 0, 0, 1)">android:layout_width</span><span style="color: rgba(0, 0, 255, 1)">="0dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_height</span><span style="color: rgba(0, 0, 255, 1)">="0dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_rowWeight</span><span style="color: rgba(0, 0, 255, 1)">="1"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_columnSpan</span><span style="color: rgba(0, 0, 255, 1)">="5"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_gravity</span><span style="color: rgba(0, 0, 255, 1)">="fill"</span><span style="color: rgba(255, 0, 0, 1)">
            android:paddingVertical</span><span style="color: rgba(0, 0, 255, 1)">="10dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_marginTop</span><span style="color: rgba(0, 0, 255, 1)">="10dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:background</span><span style="color: rgba(0, 0, 255, 1)">="@drawable/snake_shape_white_rectangle_10dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:src</span><span style="color: rgba(0, 0, 255, 1)">="@drawable/snake_ic_delete"</span> <span style="color: rgba(0, 0, 255, 1)">/&gt;</span>

      <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">ImageView
            </span><span style="color: rgba(255, 0, 0, 1)">android:layout_width</span><span style="color: rgba(0, 0, 255, 1)">="0dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_height</span><span style="color: rgba(0, 0, 255, 1)">="0dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_rowWeight</span><span style="color: rgba(0, 0, 255, 1)">="1"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_columnSpan</span><span style="color: rgba(0, 0, 255, 1)">="5"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_gravity</span><span style="color: rgba(0, 0, 255, 1)">="fill"</span><span style="color: rgba(255, 0, 0, 1)">
            android:paddingVertical</span><span style="color: rgba(0, 0, 255, 1)">="10dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_marginTop</span><span style="color: rgba(0, 0, 255, 1)">="10dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:layout_marginLeft</span><span style="color: rgba(0, 0, 255, 1)">="5dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:background</span><span style="color: rgba(0, 0, 255, 1)">="@drawable/snake_shape_white_rectangle_10dp"</span><span style="color: rgba(255, 0, 0, 1)">
            android:src</span><span style="color: rgba(0, 0, 255, 1)">="@drawable/snake_ic_yes"</span> <span style="color: rgba(0, 0, 255, 1)">/&gt;</span>

    <span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">GridLayout</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>

<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">androidx.constraintlayout.widget.ConstraintLayout</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span></pre>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>End</p>

</div>
<div id="MySignature" role="contentinfo">
    <div style="text-align: center">
    <p style="color:orange;font-size:16px;" >本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/14744406.html </p>
    <div style="color:orange;font-size:16px;">本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 </div>
</div><br><br>
来源:https://www.cnblogs.com/guanxinjing/p/14744406.html
頁: [1]
查看完整版本: Android开发 GridLayout网格布局