Android 具有Gridlayout的Cardview会产生意外行为
我在Android 具有Gridlayout的Cardview会产生意外行为,android,android-viewpager,grid-layout,android-cardview,Android,Android Viewpager,Grid Layout,Android Cardview,我在CardView内部使用GridLayout,然后将布局加载到ViewPager中,但当我在ViewPager中滑动布局时,CardView的这些角不是圆角 有什么问题吗? 下面是布局的XML代码 <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmln
CardView
内部使用GridLayout
,然后将布局加载到ViewPager
中,但当我在ViewPager中滑动布局时,CardView的这些角不是圆角
有什么问题吗?
下面是布局的XML代码
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:grid="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
grid:cardCornerRadius="12dp">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.GridLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
grid:columnCount="5"
grid:rowCount="6">
<!-- Row 1-->
<Button
style="@style/calcAction"
android:text="C"
android:textColor="@color/colorAccent"
grid:layout_column="0"
grid:layout_columnWeight="1"
grid:layout_row="1"
grid:layout_rowWeight="1" />
<Button
style="@style/calcAction"
android:text="Back"
android:textColor="@color/colorText"
grid:layout_column="1"
grid:layout_columnWeight="1"
grid:layout_row="1"
grid:layout_rowWeight="1" />
<Button
style="@style/calcAction"
android:text="%"
android:textColor="@color/colorText"
grid:layout_column="2"
grid:layout_columnWeight="1"
grid:layout_row="1"
grid:layout_rowWeight="1" />
<Button
style="@style/calcAction"
android:text="/"
android:textColor="@color/colorText"
grid:layout_column="3"
grid:layout_columnWeight="1"
grid:layout_row="1"
grid:layout_rowWeight="1" />
<!-- Row 2-->
<Button
style="@style/calcNumber"
android:text="7"
android:textColor="@color/colorText"
grid:layout_column="0"
grid:layout_columnWeight="1"
grid:layout_row="2"
grid:layout_rowWeight="1" />
<Button
style="@style/calcNumber"
android:text="8"
android:textColor="@color/colorText"
grid:layout_column="1"
grid:layout_columnWeight="1"
grid:layout_row="2"
grid:layout_rowWeight="1" />
<Button
style="@style/calcNumber"
android:text="9"
android:textColor="@color/colorText"
grid:layout_column="2"
grid:layout_columnWeight="1"
grid:layout_row="2"
grid:layout_rowWeight="1" />
<Button
style="@style/calcAction"
android:text="X"
android:textColor="@color/colorText"
grid:layout_column="3"
grid:layout_columnWeight="1"
grid:layout_row="2"
grid:layout_rowWeight="1" />
<!-- Row 3-->
<Button
style="@style/calcNumber"
android:text="4"
android:textColor="@color/colorText"
grid:layout_column="0"
grid:layout_columnWeight="1"
grid:layout_row="3"
grid:layout_rowWeight="1" />
<Button
style="@style/calcNumber"
android:text="5"
android:textColor="@color/colorText"
grid:layout_column="1"
grid:layout_columnWeight="1"
grid:layout_row="3"
grid:layout_rowWeight="1" />
<Button
style="@style/calcNumber"
android:text="6"
android:textColor="@color/colorText"
grid:layout_column="2"
grid:layout_columnWeight="1"
grid:layout_row="3"
grid:layout_rowWeight="1" />
<Button
style="@style/calcAction"
android:text="-"
android:textColor="@color/colorText"
grid:layout_column="3"
grid:layout_columnWeight="1"
grid:layout_row="3"
grid:layout_rowWeight="1" />
<!-- Row 4-->
<Button
style="@style/calcNumber"
android:text="1"
android:textColor="@color/colorText"
grid:layout_column="0"
grid:layout_columnWeight="1"
grid:layout_row="4"
grid:layout_rowWeight="1" />
<Button
style="@style/calcNumber"
android:text="2"
android:textColor="@color/colorText"
grid:layout_column="1"
grid:layout_columnWeight="1"
grid:layout_row="4"
grid:layout_rowWeight="1" />
<Button
style="@style/calcNumber"
android:text="3"
android:textColor="@color/colorText"
grid:layout_column="2"
grid:layout_columnWeight="1"
grid:layout_row="4"
grid:layout_rowWeight="1" />
<Button
style="@style/calcAction"
android:layout_height="wrap_content"
android:text="+"
android:textColor="@color/colorText"
grid:layout_column="3"
grid:layout_columnWeight="1"
grid:layout_row="4"
grid:layout_rowWeight="1" />
<!-- Row 5-->
<Button
style="@style/calcNumber"
android:text="0"
android:textColor="@color/colorText"
grid:layout_column="0"
grid:layout_columnWeight="1"
grid:layout_row="5"
grid:layout_rowWeight="1" />
<Button
style="@style/calcNumber"
android:text="0"
android:textColor="@color/colorText"
grid:layout_column="1"
grid:layout_columnWeight="1"
grid:layout_row="5"
grid:layout_rowWeight="1" />
<Button
style="@style/calcNumber"
android:enabled="true"
android:text=""
android:textColor="@color/colorText"
grid:layout_column="2"
grid:layout_columnWeight="1"
grid:layout_row="5"
grid:layout_rowWeight="1" />
<Button
style="@style/calcAction"
android:text=""
android:textColor="@color/colorText"
grid:layout_column="3"
grid:layout_columnWeight="1"
grid:layout_row="5"
grid:layout_rowWeight="1" />
</android.support.v7.widget.GridLayout>
</RelativeLayout>
</android.support.v7.widget.CardView>
使用
而不是
grid:cardCornerRadius
如果你能把答案记为正确的话,那就太好了:)不,不行。因为我已经将名称空间声明为
grid
,所以我使用了它。当我为card\u view
添加名称空间时,没有圆角。您为cardview添加了什么名称空间?您得到了什么输出?相同的输出,因为两个名称空间都相同,所以不存在名称空间问题。我想您可以添加完整卡片的输出图像,而不仅仅是上部吗
grid:cardCornerRadius