Android studio网格布局刷新

Android studio网格布局刷新,android,android-gridlayout,Android,Android Gridlayout,我有一个我想不出来的问题。我觉得这很简单,但就是不知道怎么做 我有一个GridLayout,有24行5列,所有单元格都包含一个cardwiew。例如,这是我的layout.xml(小版本): 但问题是,我不知道如何使每个CardView以直线(水平方向)显示,而不是像下图所示的位置: 我建议您使用带有适配器的GridLayout,并将CardView动态添加到适配器中,从而以您想要的方式显示它们。这意味着卡片将不在网格布局中,直到您决定将它们放在网格布局中 请参阅并查找“使用适配器构建布局”,以

我有一个我想不出来的问题。我觉得这很简单,但就是不知道怎么做

我有一个
GridLayout
,有24行5列,所有单元格都包含一个
cardwiew
。例如,这是我的
layout.xml
(小版本):

但问题是,我不知道如何使每个
CardView
以直线(水平方向)显示,而不是像下图所示的位置:


我建议您使用带有适配器的GridLayout,并将CardView动态添加到适配器中,从而以您想要的方式显示它们。这意味着卡片将在网格布局中,直到您决定将它们放在网格布局中


请参阅并查找“使用适配器构建布局”,以了解此设计模式的工作原理和实现方式。

我建议您使用带有适配器的GridLayout,并将CardView动态添加到适配器中,从而以您想要的方式显示它们。这意味着卡片将在网格布局中,直到您决定将它们放在网格布局中


请参阅并查找“带适配器的建筑布局”,以了解此设计模式的工作原理和实现方式。

谢谢,将签出:)没问题,这对您非常有用,因为适配器的使用在Android中非常重要谢谢,将签出:)没问题,这将对您非常有用,因为适配器的使用在Android中非常重要
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/ScrollView01"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:onClick="RefreshWarehouse">

    <GridLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#ddd"
        android:orientation="horizontal"
        android:padding="16dp"
        android:columnCount="5"
        android:rowCount="24"
        android:onClick="RefreshWarehouse">

        //Accessories

        <android.support.v7.widget.CardView
            android:id="@+id/AccessoriesBoxLVL1CView"
            android:layout_width="100dp"
            android:layout_margin="5dp"
            android:layout_height="120dp"
            android:visibility="visible">

            <RelativeLayout
                android:background="#fff"
                android:elevation="4dp"
                android:padding="5dp"
                android:layout_width="match_parent"
                android:layout_height="120dp">

                <ImageView
                    android:id="@+id/AccessoriesBoxLVL1Image"
                    android:layout_width="40dp"
                    android:layout_height="40dp"
                    android:src="@drawable/money"
                    android:layout_alignParentTop="true"
                    android:layout_centerHorizontal="true" />

                <TextView
                    android:id="@+id/AccessoriesBoxLVL1Title"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:paddingBottom="5dp"
                    android:text="AccessoriesBoxLVL - 1"
                    android:textSize="8sp"
                    android:layout_below="@+id/AccessoriesBoxLVL1Image"
                    android:layout_centerHorizontal="true" />

                <Button
                    android:text="Open"
                    android:layout_width="50dp"
                    android:layout_height="35dp"
                    android:id="@+id/AccessoriesBoxLVL1Button"
                    android:textSize="10sp"
                    android:layout_below="@+id/AccessoriesBoxLVL1TView"
                    android:layout_centerHorizontal="true"
                    android:onClick="openAccessoriesBoxLVL1"/>

                <TextView
                    android:id="@+id/AccessoriesBoxLVL1TView"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Count: "
                    android:textColor="#8b8b8b"
                    android:textSize="9sp"
                    android:layout_below="@+id/AccessoriesBoxLVL1Title"
                    android:layout_centerHorizontal="true" />

            </RelativeLayout>

        </android.support.v7.widget.CardView>

        <android.support.v7.widget.CardView
            android:id="@+id/AccessoriesBoxLVL2CView"
            android:layout_width="100dp"
            android:layout_margin="5dp"
            android:layout_height="120dp"
            android:visibility="visible">

            <RelativeLayout
                android:background="#fff"
                android:elevation="4dp"
                android:padding="5dp"
                android:layout_width="match_parent"
                android:layout_height="120dp">

                <ImageView
                    android:id="@+id/AccessoriesBoxLVL2Image"
                    android:layout_width="40dp"
                    android:layout_height="40dp"
                    android:src="@drawable/money"
                    android:layout_alignParentTop="true"
                    android:layout_centerHorizontal="true" />

                <TextView
                    android:id="@+id/AccessoriesBoxLVL2Title"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:paddingBottom="5dp"
                    android:text="AccessoriesBoxLVL - 2"
                    android:textSize="8sp"
                    android:layout_below="@+id/AccessoriesBoxLVL2Image"
                    android:layout_centerHorizontal="true" />

                <Button
                    android:text="Open"
                    android:layout_width="50dp"
                    android:layout_height="35dp"
                    android:id="@+id/AccessoriesBoxLVL2Button"
                    android:textSize="10sp"
                    android:layout_below="@+id/AccessoriesBoxLVL2TView"
                    android:layout_centerHorizontal="true"
                    android:onClick="openAccessoriesBoxLVL2"/>

                <TextView
                    android:id="@+id/AccessoriesBoxLVL2TView"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Count: "
                    android:textColor="#8b8b8b"
                    android:textSize="9sp"
                    android:layout_below="@+id/AccessoriesBoxLVL2Title"
                    android:layout_centerHorizontal="true" />

            </RelativeLayout>

        </android.support.v7.widget.CardView>

    </GridLayout>
</ScrollView>
if(Box.Accessories[0] > 0){
    ((CardView) findViewById(R.id.AccessoriesBoxLVL1CView)).setVisibility(View.VISIBLE);
}
if(Box.Accessories[4] > 0){
    ((CardView) findViewById(R.id.AccessoriesBoxLVL2CView)).setVisibility(View.VISIBLE);
}
if(Box.Accessories[8] > 0){
    ((CardView) findViewById(R.id.AccessoriesBoxLVL3CView)).setVisibility(View.VISIBLE);
}
if(Box.Accessories[12] > 0){
    ((CardView) findViewById(R.id.AccessoriesBoxLVL4CView)).setVisibility(View.VISIBLE);
}