Android Cardview在纵向模式下未正确显示?
我正在使用androidx.cardview:cardview:1.0.0 Android Studio中我的活动主布局的设计预览完美地显示了布局。。。但当我尝试在我的真实设备上运行时,它在纵向模式下出错了 这是我的密码Android Cardview在纵向模式下未正确显示?,android,android-studio,android-layout,Android,Android Studio,Android Layout,我正在使用androidx.cardview:cardview:1.0.0 Android Studio中我的活动主布局的设计预览完美地显示了布局。。。但当我尝试在我的真实设备上运行时,它在纵向模式下出错了 这是我的密码 <ScrollView xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" xmln
<ScrollView xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/background" tools:context=".MainActivity">
<LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" >
<RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:layout_marginTop="40dp" android:layout_marginRight="20dp">
<ImageView android:id="@+id/logo" android:layout_centerHorizontal="true" android:layout_width="90dp" android:layout_height="90dp" android:src="@drawable/circle" />
</RelativeLayout>
<GridLayout android:id="@+id/grid1" android:layout_marginTop="40dp" android:columnCount="2" android:rowCount="3" android:alignmentMode="alignMargins" android:columnOrderPreserved="false" android:layout_width="match_parent" android:layout_height="wrap_content">
<androidx.cardview.widget.CardView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_columnWeight="1" android:layout_rowWeight="1" app:cardElevation="60dp" app:cardCornerRadius="12dp" android:layout_margin="12dp" >
<LinearLayout android:orientation="vertical" android:padding="16dp" android:gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content">
<ImageView android:src="@drawable/object" android:layout_width="80dp" android:layout_height="80dp">
</ImageView>
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="12dp" android:fontFamily="casual" android:text="Object Detection" android:textColor="#000000" android:textSize="18sp"> </TextView> </LinearLayout> </androidx.cardview.widget.CardView> **repeat the above cardview for the remaining 7 cards** . </GridLayout> </LinearLayout> </ScrollView>
**对其余7张卡重复上述cardview**。
在您的卡视图中设置android:layout\u width=“0dp”类似下面的代码
<ScrollView 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:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="40dp"
android:layout_marginRight="20dp">
<ImageView
android:id="@+id/logo"
android:layout_width="90dp"
android:layout_height="90dp"
android:layout_centerHorizontal="true"
android:src="@drawable/circle" />
</RelativeLayout>
<GridLayout
android:id="@+id/grid1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:alignmentMode="alignMargins"
android:columnCount="3"
android:columnOrderPreserved="false"
android:rowCount="3">
<androidx.cardview.widget.CardView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_margin="12dp"
app:cardCornerRadius="12dp"
app:cardElevation="60dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical"
android:padding="16dp">
<ImageView
android:layout_width="80dp"
android:layout_height="80dp"
android:src="@drawable/object"></ImageView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:fontFamily="casual"
android:text="Object Detection"
android:textColor="#000000"
android:textSize="18sp"></TextView>
</LinearLayout>
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_margin="12dp"
app:cardCornerRadius="12dp"
app:cardElevation="60dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical"
android:padding="16dp">
<ImageView
android:layout_width="80dp"
android:layout_height="80dp"
android:src="@drawable/object"></ImageView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:fontFamily="casual"
android:text="Object Detection"
android:textColor="#000000"
android:textSize="18sp"></TextView>
</LinearLayout>
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_margin="12dp"
app:cardCornerRadius="12dp"
app:cardElevation="60dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical"
android:padding="16dp">
<ImageView
android:layout_width="80dp"
android:layout_height="80dp"
android:src="@drawable/object"></ImageView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:fontFamily="casual"
android:text="Object Detection"
android:textColor="#000000"
android:textSize="18sp"></TextView>
</LinearLayout>
</androidx.cardview.widget.CardView>
**repeat the above cardview for the remaining 7 cards** .
</GridLayout>
</LinearLayout>
</ScrollView>
**对其余7张卡重复上述cardview**。
在您的卡视图中设置android:layout\u width=“0dp”类似下面的代码
<ScrollView 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:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="40dp"
android:layout_marginRight="20dp">
<ImageView
android:id="@+id/logo"
android:layout_width="90dp"
android:layout_height="90dp"
android:layout_centerHorizontal="true"
android:src="@drawable/circle" />
</RelativeLayout>
<GridLayout
android:id="@+id/grid1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:alignmentMode="alignMargins"
android:columnCount="3"
android:columnOrderPreserved="false"
android:rowCount="3">
<androidx.cardview.widget.CardView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_margin="12dp"
app:cardCornerRadius="12dp"
app:cardElevation="60dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical"
android:padding="16dp">
<ImageView
android:layout_width="80dp"
android:layout_height="80dp"
android:src="@drawable/object"></ImageView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:fontFamily="casual"
android:text="Object Detection"
android:textColor="#000000"
android:textSize="18sp"></TextView>
</LinearLayout>
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_margin="12dp"
app:cardCornerRadius="12dp"
app:cardElevation="60dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical"
android:padding="16dp">
<ImageView
android:layout_width="80dp"
android:layout_height="80dp"
android:src="@drawable/object"></ImageView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:fontFamily="casual"
android:text="Object Detection"
android:textColor="#000000"
android:textSize="18sp"></TextView>
</LinearLayout>
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_margin="12dp"
app:cardCornerRadius="12dp"
app:cardElevation="60dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical"
android:padding="16dp">
<ImageView
android:layout_width="80dp"
android:layout_height="80dp"
android:src="@drawable/object"></ImageView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:fontFamily="casual"
android:text="Object Detection"
android:textColor="#000000"
android:textSize="18sp"></TextView>
</LinearLayout>
</androidx.cardview.widget.CardView>
**repeat the above cardview for the remaining 7 cards** .
</GridLayout>
</LinearLayout>
</ScrollView>
**对其余7张卡重复上述cardview**。