【发布时间】:2016-05-19 06:42:03
【问题描述】:
我正在使用 CardView 创建以下视图。
在 gradle 依赖项中添加依赖项 compile 'com.android.support:cardview-v7:23.0.+'
下面是相同的xml文件。
<android.support.v7.widget.CardView
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/cardViewEmp"
android:layout_height="wrap_content"
android:layout_width="0dp"
android:layout_weight="0.50"
card_view:cardCornerRadius="20dp"
card_view:cardElevation="10dp"
android:padding="@dimen/margin_10"
>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
>
<ImageView
android:id="@+id/employeeIcon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="@dimen/margin_5"
android:src="@drawable/employeeicon"
android:layout_centerHorizontal="true"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Employee"
android:layout_centerHorizontal="true"
android:layout_below="@+id/employeeIcon"
android:textSize="@dimen/textSizeNormal"
/>
</RelativeLayout>
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/cardViewVehicle"
android:layout_height="wrap_content"
android:layout_width="0dp"
android:layout_weight="0.50"
card_view:cardCornerRadius="20dp"
card_view:cardElevation="10dp"
android:padding="@dimen/margin_10"
>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
>
<ImageView
android:id="@+id/vehicleIconLive"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="@dimen/margin_5"
android:src="@drawable/vehicleicon"
android:layout_centerHorizontal="true"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Vehicle"
android:layout_centerHorizontal="true"
android:layout_below="@+id/vehicleIconLive"
android:textSize="@dimen/textSizeNormal"
/>
</RelativeLayout>
</android.support.v7.widget.CardView>
现在 4.4.4 移动版中视图的立面和外观如下所示,看起来不错!
但在 5.1.1 Nexus Tablet 和 5.0.2 Mobile 中看起来很奇怪,如下所示。
我通过这个添加了高程和圆角半径
card_view:cardCornerRadius="20dp"
card_view:cardElevation="10dp"
- 如果没有适当的高度,任何人都可以清楚地看到拐角半径看起来很奇怪。
- 可能是什么问题。
- 如何使 CardView 具有正确的外观和感觉
编辑 1:
尝试使用 com.android.support:cardview-v7:23.1.1 ,但输出再次相同。
【问题讨论】:
-
致电
compile 'com.android.support:cardview-v7:23.1.1' -
@IntelliJAmiya 我也试过了。在 5.1.1 Nexus 平板电脑中不起作用!!!
标签: android android-cardview cornerradius android-elevation