布局适用于所有类型的仿真器,但在使用物理设备时,Gridview会消失。
我想让gridview对所有类型的物理设备都可见。我尝试过很多物理设备,但只有三星Grand prime显示了gridview。 gridview或可能卡片视图在屏幕尺寸略大的所有其他物理设备上消失。 Plz帮助代码如下所示
<RelativeLayout android:background="#808080" android:layout_weight="2" android:layout_width="match_parent" android:layout_height="1dp"> <TextView android:id="@+id/MyTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:fontFamily="cursive" android:text="Women's Beauty" android:textColor="#ffffff" android:textSize="40sp" android:layout_centerHorizontal="true"/> </RelativeLayout> <GridLayout android:columnCount="2" android:rowCount="3" android:alignmentMode="alignMargins" android:columnOrderPreserved="false" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="8" android:padding="14dp" > <!-- Need a Library Here Card View --> <android.support.v7.widget.CardView android:id="@+id/cdv1" android:layout_width="0dp" android:layout_height="0dp" android:layout_columnWeight="1" android:layout_marginBottom="16dp" android:layout_marginLeft="16dp" android:layout_marginRight="0dp" android:layout_rowWeight="1" app:cardCornerRadius="8dp" app:cardElevation="9dp"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal|center_vertical" android:layout_margin="16dp" android:orientation="vertical" > <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Clothing" android:textAlignment="center" android:textColor="#000000" android:textSize="18sp" android:textStyle="bold" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:src="@drawable/clothing"/> </LinearLayout> </android.support.v7.widget.CardView> <android.support.v7.widget.CardView android:id="@+id/cdv2" android:layout_width="0dp" android:layout_height="0dp" android:layout_columnWeight="1" android:layout_marginBottom="16dp" android:layout_marginLeft="16dp" android:layout_marginRight="0dp" android:layout_rowWeight="1" app:cardCornerRadius="8dp" app:cardElevation="8dp"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal|center_vertical" android:layout_margin="16dp" android:orientation="vertical" > <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Shoes" android:textAlignment="center" android:textColor="#000000" android:textSize="18sp" android:textStyle="bold" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:src="@drawable/highheel"/> </LinearLayout> </android.support.v7.widget.CardView> <android.support.v7.widget.CardView android:id="@+id/cdv3" android:layout_width="0dp" android:layout_height="0dp" android:layout_columnWeight="1" android:layout_marginBottom="16dp" android:layout_marginLeft="16dp" android:layout_marginRight="0dp" android:layout_rowWeight="1" app:cardCornerRadius="8dp" app:cardElevation="8dp"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal|center_vertical" android:layout_margin="16dp" android:orientation="vertical" > <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Makeup" android:textAlignment="center" android:textColor="#000000" android:textSize="18sp" android:textStyle="bold" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:src="@drawable/makeup"/> </LinearLayout> </android.support.v7.widget.CardView> <android.support.v7.widget.CardView android:id="@+id/cdv4" android:layout_width="0dp" android:layout_height="0dp" android:layout_columnWeight="1" android:layout_marginBottom="16dp" android:layout_marginLeft="16dp" android:layout_marginRight="0dp" android:layout_rowWeight="1" app:cardCornerRadius="8dp" app:cardElevation="8dp"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal|center_vertical" android:layout_margin="16dp" android:orientation="vertical" > <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Health" android:textAlignment="center" android:textColor="#000000" android:textSize="18sp" android:textStyle="bold" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:src="@drawable/health"/> </LinearLayout> </android.support.v7.widget.CardView> <android.support.v7.widget.CardView android:id="@+id/cdv5" android:layout_width="0dp" android:layout_height="0dp" android:layout_columnWeight="1" android:layout_marginBottom="16dp" android:layout_marginLeft="16dp" android:layout_marginRight="0dp" android:layout_rowWeight="1" app:cardCornerRadius="8dp" app:cardElevation="8dp"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal|center_vertical" android:layout_margin="16dp" android:orientation="vertical" > <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Facial" android:textAlignment="center" android:textColor="#000000" android:textSize="18sp" android:textStyle="bold" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:src="@drawable/facial"/> </LinearLayout> </android.support.v7.widget.CardView> <android.support.v7.widget.CardView android:id="@+id/cdv6" android:layout_width="0dp" android:layout_height="0dp" android:layout_columnWeight="1" android:layout_marginBottom="16dp" android:layout_marginLeft="16dp" android:layout_marginRight="0dp" android:layout_rowWeight="1" app:cardCornerRadius="8dp" app:cardElevation="8dp"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal|center_vertical" android:layout_margin="16dp" android:orientation="vertical" > <TextView android:id="@+id/textView" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Hair Styles" android:textAlignment="center" android:textColor="#000000" android:textSize="18sp" android:textStyle="bold"/> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:src="@drawable/hairstyle"/> </LinearLayout> </android.support.v7.widget.CardView> </GridLayout>
这是屏幕截图
ON Emulator
ON Physical Device