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);
}