android - 如何将其他布局放在gridlayout下面?

标签 android android-gridlayout

我有一个网格布局,它占据了我屏幕的整个宽度,但只有屏幕高度的大约 3/4。我刚刚在 xml 中声明如下:

<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/chessBoard"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:columnCount="8"
    tools:context=".GridLayoutActivity" >

    <ImageButton
        android:id="@+id/cell00"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="0"
        android:layout_row="0"
        android:scaleType="fitXY"
        android:src="@drawable/black_castle"
        android:background="@color/chessTan"
        android:contentDescription="00" />

    <ImageButton
        android:id="@+id/cell01"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="1"
        android:layout_row="0"
        android:scaleType="fitXY"
        android:src="@drawable/black_knight"
        android:background="@color/chessBrown"
        android:contentDescription="01" />

    <ImageButton
        android:id="@+id/cell02"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="2"
        android:layout_row="0"
        android:scaleType="fitXY"
        android:src="@drawable/black_mage"
        android:background="@color/chessTan"
        android:contentDescription="02" />

    <ImageButton
        android:id="@+id/cell03"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="3"
        android:layout_row="0"
        android:scaleType="fitXY"
        android:src="@drawable/black_queen"
        android:background="@color/chessBrown"
        android:contentDescription="03" />

    <ImageButton
        android:id="@+id/cell04"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="4"
        android:layout_row="0"
        android:scaleType="fitXY"
        android:src="@drawable/black_king"
        android:background="@color/chessTan"
        android:contentDescription="04" />

    <ImageButton
        android:id="@+id/cell05"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="5"
        android:layout_row="0"
        android:scaleType="fitXY"
        android:src="@drawable/black_mage"
        android:background="@color/chessBrown"
        android:contentDescription="05" />

    <ImageButton
        android:id="@+id/cell06"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="6"
        android:layout_row="0"
        android:scaleType="fitXY"
        android:src="@drawable/black_knight"
        android:background="@color/chessTan"
        android:contentDescription="06" />

    <ImageButton
        android:id="@+id/cell07"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="7"
        android:layout_row="0"
        android:scaleType="fitXY"
        android:src="@drawable/black_castle"
        android:background="@color/chessBrown"
        android:contentDescription="07" />

    <ImageButton
        android:id="@+id/cell10"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="0"
        android:layout_row="1"
        android:scaleType="fitXY"
        android:src="@drawable/black_soldier"
        android:background="@color/chessBrown"
        android:contentDescription="10" />

    <ImageButton
        android:id="@+id/cell11"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="1"
        android:layout_row="1"
        android:scaleType="fitXY"
        android:src="@drawable/black_soldier"
        android:background="@color/chessTan"
        android:contentDescription="11" />

    <ImageButton
        android:id="@+id/cell12"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="2"
        android:layout_row="1"
        android:scaleType="fitXY"
        android:src="@drawable/black_soldier"
        android:background="@color/chessBrown"
        android:contentDescription="12" />

    <ImageButton
        android:id="@+id/cell13"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="3"
        android:layout_row="1"
        android:scaleType="fitXY"
        android:src="@drawable/black_soldier"
        android:background="@color/chessTan"
        android:contentDescription="13" />

    <ImageButton
        android:id="@+id/cell14"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="4"
        android:layout_row="1"
        android:scaleType="fitXY"
        android:src="@drawable/black_soldier"
        android:background="@color/chessBrown"
        android:contentDescription="14" />

    <ImageButton
        android:id="@+id/cell15"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="5"
        android:layout_row="1"
        android:scaleType="fitXY"
        android:src="@drawable/black_soldier"
        android:background="@color/chessTan"
        android:contentDescription="15" />

    <ImageButton
        android:id="@+id/cell16"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="6"
        android:layout_row="1"
        android:scaleType="fitXY"
        android:src="@drawable/black_soldier"
        android:background="@color/chessBrown"
        android:contentDescription="16" />

    <ImageButton
        android:id="@+id/cell17"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="7"
        android:layout_row="1"
        android:scaleType="fitXY"
        android:src="@drawable/black_soldier"
        android:background="@color/chessTan"
        android:contentDescription="17" />

    <ImageButton
        android:id="@+id/cell20"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="0"
        android:layout_row="2"
        android:scaleType="fitXY"        
        android:background="@color/chessTan"
        android:contentDescription="20" />

    <ImageButton
        android:id="@+id/cell21"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="1"
        android:layout_row="2"
        android:scaleType="fitXY"
        android:background="@color/chessBrown"
        android:contentDescription="21" />

    <ImageButton
        android:id="@+id/cell22"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="2"
        android:layout_row="2"
        android:scaleType="fitXY"      
        android:background="@color/chessTan"
        android:contentDescription="22" />

    <ImageButton
        android:id="@+id/cell23"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="3"
        android:layout_row="2"
        android:scaleType="fitXY"        
        android:background="@color/chessBrown"
        android:contentDescription="23" />

    <ImageButton
        android:id="@+id/cell24"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="4"
        android:layout_row="2"
        android:scaleType="fitXY"     
        android:background="@color/chessTan"
        android:contentDescription="24" />

    <ImageButton
        android:id="@+id/cell25"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="5"
        android:layout_row="2"
        android:scaleType="fitXY"        
        android:background="@color/chessBrown"
        android:contentDescription="25" />

    <ImageButton
        android:id="@+id/cell26"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="6"
        android:layout_row="2"
        android:scaleType="fitXY"
        android:background="@color/chessTan"
        android:contentDescription="26" />

    <ImageButton
        android:id="@+id/cell27"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="7"
        android:layout_row="2"
        android:scaleType="fitXY"
        android:background="@color/chessBrown"
        android:contentDescription="27" />

    <ImageButton
        android:id="@+id/cell30"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="0"
        android:layout_row="3"
        android:scaleType="fitXY"        
        android:background="@color/chessBrown"
        android:contentDescription="30" />

    <ImageButton
        android:id="@+id/cell31"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="1"
        android:layout_row="3"
        android:scaleType="fitXY"
        android:background="@color/chessTan"
        android:contentDescription="31" />

    <ImageButton
        android:id="@+id/cell32"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="2"
        android:layout_row="3"
        android:scaleType="fitXY"      
        android:background="@color/chessBrown"
        android:contentDescription="32" />

    <ImageButton
        android:id="@+id/cell33"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="3"
        android:layout_row="3"
        android:scaleType="fitXY"        
        android:background="@color/chessTan"
        android:contentDescription="33" />

    <ImageButton
        android:id="@+id/cell34"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="4"
        android:layout_row="3"
        android:scaleType="fitXY"     
        android:background="@color/chessBrown"
        android:contentDescription="34" />

    <ImageButton
        android:id="@+id/cell35"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="5"
        android:layout_row="3"
        android:scaleType="fitXY"        
        android:background="@color/chessTan"
        android:contentDescription="35" />

    <ImageButton
        android:id="@+id/cell36"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="6"
        android:layout_row="3"
        android:scaleType="fitXY"
        android:background="@color/chessBrown"
        android:contentDescription="36" />

    <ImageButton
        android:id="@+id/cell37"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="7"
        android:layout_row="3"
        android:scaleType="fitXY"
        android:background="@color/chessTan"
        android:contentDescription="37" />

    <ImageButton
        android:id="@+id/cell40"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="0"
        android:layout_row="4"
        android:scaleType="fitXY"        
        android:background="@color/chessTan"
        android:contentDescription="40" />

    <ImageButton
        android:id="@+id/cell41"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="1"
        android:layout_row="4"
        android:scaleType="fitXY"
        android:background="@color/chessBrown"
        android:contentDescription="41" />

    <ImageButton
        android:id="@+id/cell42"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="2"
        android:layout_row="4"
        android:scaleType="fitXY"      
        android:background="@color/chessTan"
        android:contentDescription="42" />

    <ImageButton
        android:id="@+id/cell43"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="3"
        android:layout_row="4"
        android:scaleType="fitXY"        
        android:background="@color/chessBrown"
        android:contentDescription="43" />

    <ImageButton
        android:id="@+id/cell44"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="4"
        android:layout_row="4"
        android:scaleType="fitXY"     
        android:background="@color/chessTan"
        android:contentDescription="44" />

    <ImageButton
        android:id="@+id/cell45"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="5"
        android:layout_row="4"
        android:scaleType="fitXY"        
        android:background="@color/chessBrown"
        android:contentDescription="45" />

    <ImageButton
        android:id="@+id/cell46"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="6"
        android:layout_row="4"
        android:scaleType="fitXY"
        android:background="@color/chessTan"
        android:contentDescription="46" />

    <ImageButton
        android:id="@+id/cell47"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="7"
        android:layout_row="4"
        android:scaleType="fitXY"
        android:background="@color/chessBrown"
        android:contentDescription="47" />

    <ImageButton
        android:id="@+id/cell50"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="0"
        android:layout_row="5"
        android:scaleType="fitXY"        
        android:background="@color/chessBrown"
        android:contentDescription="50" />

    <ImageButton
        android:id="@+id/cell51"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="1"
        android:layout_row="5"
        android:scaleType="fitXY"
        android:background="@color/chessTan"
        android:contentDescription="51" />

    <ImageButton
        android:id="@+id/cell52"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="2"
        android:layout_row="5"
        android:scaleType="fitXY"      
        android:background="@color/chessBrown"
        android:contentDescription="52" />

    <ImageButton
        android:id="@+id/cell53"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="3"
        android:layout_row="5"
        android:scaleType="fitXY"        
        android:background="@color/chessTan"
        android:contentDescription="53" />

    <ImageButton
        android:id="@+id/cell54"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="4"
        android:layout_row="5"
        android:scaleType="fitXY"     
        android:background="@color/chessBrown"
        android:contentDescription="54" />

    <ImageButton
        android:id="@+id/cell55"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="5"
        android:layout_row="5"
        android:scaleType="fitXY"        
        android:background="@color/chessTan"
        android:contentDescription="55" />

    <ImageButton
        android:id="@+id/cell56"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="6"
        android:layout_row="5"
        android:scaleType="fitXY"
        android:background="@color/chessBrown"
        android:contentDescription="56" />

    <ImageButton
        android:id="@+id/cell57"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="7"
        android:layout_row="5"
        android:scaleType="fitXY"
        android:background="@color/chessTan"
        android:contentDescription="57" />

    <ImageButton
        android:id="@+id/cell60"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="0"
        android:layout_row="6"
        android:scaleType="fitXY"
        android:src="@drawable/udyr_facing_right"
        android:background="@color/chessTan"
        android:contentDescription="60" />

    <ImageButton
        android:id="@+id/cell61"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="1"
        android:layout_row="6"
        android:scaleType="fitXY"
        android:src="@drawable/udyr_facing_right"
        android:background="@color/chessBrown"
        android:contentDescription="61" />

    <ImageButton
        android:id="@+id/cell62"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="2"
        android:layout_row="6"
        android:scaleType="fitXY"
        android:src="@drawable/udyr_facing_right"
        android:background="@color/chessTan"
        android:contentDescription="62" />

    <ImageButton
        android:id="@+id/cell63"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="3"
        android:layout_row="6"
        android:scaleType="fitXY"
        android:src="@drawable/udyr_facing_right"
        android:background="@color/chessBrown"
        android:contentDescription="63" />

    <ImageButton
        android:id="@+id/cell64"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="4"
        android:layout_row="6"
        android:scaleType="fitXY"
        android:src="@drawable/udyr_facing_left"
        android:background="@color/chessTan"
        android:contentDescription="64" />

    <ImageButton
        android:id="@+id/cell65"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="5"
        android:layout_row="6"
        android:scaleType="fitXY"
        android:src="@drawable/udyr_facing_left"
        android:background="@color/chessBrown"
        android:contentDescription="65" />

    <ImageButton
        android:id="@+id/cell66"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="6"
        android:layout_row="6"
        android:scaleType="fitXY"
        android:src="@drawable/udyr_facing_left"
        android:background="@color/chessTan"
        android:contentDescription="66" />

    <ImageButton
        android:id="@+id/cell67"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="7"
        android:layout_row="6"
        android:scaleType="fitXY"
        android:src="@drawable/udyr_facing_left"
        android:background="@color/chessBrown"
        android:contentDescription="67" />

    <ImageButton
        android:id="@+id/cell70"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="0"
        android:layout_row="7"
        android:scaleType="fitXY"
        android:src="@drawable/trundle_facing_right"
        android:background="@color/chessBrown"
        android:contentDescription="70" />

    <ImageButton
        android:id="@+id/cell71"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="1"
        android:layout_row="7"
        android:scaleType="fitXY"
        android:src="@drawable/sejuani_facing_right"
        android:background="@color/chessTan"
        android:contentDescription="71" />

    <ImageButton
        android:id="@+id/cell72"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="2"
        android:layout_row="7"
        android:scaleType="fitXY"
        android:src="@drawable/lissandra_facing_right"
        android:background="@color/chessBrown"
        android:contentDescription="72" />

    <ImageButton
        android:id="@+id/cell73"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="3"
        android:layout_row="7"
        android:scaleType="fitXY"
        android:src="@drawable/queen_ashe"
        android:background="@color/chessTan"
        android:contentDescription="73" />

    <ImageButton
        android:id="@+id/cell74"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="4"
        android:layout_row="7"
        android:scaleType="fitXY"
        android:src="@drawable/king_trynd"
        android:background="@color/chessBrown"
        android:contentDescription="74" />

    <ImageButton
        android:id="@+id/cell75"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="5"
        android:layout_row="7"
        android:scaleType="fitXY"
        android:src="@drawable/lissandra_facing_left"
        android:background="@color/chessTan"
        android:contentDescription="75" />

    <ImageButton
        android:id="@+id/cell76"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="6"
        android:layout_row="7"
        android:scaleType="fitXY"
        android:src="@drawable/sejuani_facing_left"
        android:background="@color/chessBrown"
        android:contentDescription="76" />

    <ImageButton
        android:id="@+id/cell77"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_column="7"
        android:layout_row="7"
        android:scaleType="fitXY"
        android:src="@drawable/trundle_facing_left"
        android:background="@color/chessTan"
        android:contentDescription="77" />

</GridLayout>

我怎样才能在这个网格布局下面放置另一个布局?

最佳答案

您需要一个根布局来包含您的GridView您想要下面的布局 GridLayout。如果 GridlLayout 是根 layout 那么它下面不能有任何东西。它可以是 LinearLayoutRelativeLayout 等...但是需要包含 GridLayoutlayout/ViewGridLayout 下方。例如

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/chessBoard"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:columnCount="8"
       tools:context=".GridLayoutActivity" >

     <ImageButton
         android:id="@+id/cell00"
         android:layout_width="40dp"
         android:layout_height="40dp"
         android:layout_column="0"
         android:layout_row="0"
         android:scaleType="fitXY"
         android:src="@drawable/black_castle"
         android:background="@color/chessTan"
         android:contentDescription="00" />

    <ImageButton
         android:id="@+id/cell01"
         android:layout_width="40dp"
         android:layout_height="40dp"
         android:layout_column="1"
         android:layout_row="0"
         android:scaleType="fitXY"
         android:src="@drawable/black_knight"
         android:background="@color/chessBrown"
         android:contentDescription="01" />
     ...
  </GridLayout>
  <LinearLayout
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_below="chessBoard"  // will place it below the GridLayout
  >
     //some views inside LinearLayout
  </LinearLayout>
</RelativeLayout>

关于android - 如何将其他布局放在gridlayout下面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20206468/

相关文章:

android - C 源代码不会为 ARM 架构编译

java - SQLite数据库升级后崩溃

java - android bufferedwriter错误

Android Studio 3.1.4 网格布局 v7 :28 not rendering

android - 如何将我的 linearLayout 转换为 GridView/GridLayout

java - 包含在 Android : findViewById returns null

java - java中按长度分割字符串

android - 优化 GridLayout 的内存使用

android - 包含图像的网格布局的对齐问题

android - 如何扩展行?