我有一个固定大小CardView
,我需要用ImageView
填充它,这是代码到目前为止的样子:
<android.support.v7.widget.CardView
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/card1x"
android:layout_width="160dp"
android:layout_height="170dp">
<ImageView
android:id="@+id/futourImage"
android:src="@drawable/futourfie"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</android.support.v7.widget.CardView>
为了适应它,尝试了:
ImageView futour = (ImageView)findViewById(R.id.futourImage);
futour.setScaleType(ImageView.ScaleType.FIT_XY);
但似乎没有解决问题,寻找有效的解决方案!感谢
答案 0 :(得分:3)
修正了:改变:
ImageView image_id = (ImageView)findViewById(R.id.ImageID);
image_id.setScaleType(ImageView.ScaleType.CENTER_CROP);
并设置:
android:layout_width="match_parent"
android:layout_height="match_parent"
代表ImageView
答案 1 :(得分:-1)
将相对布局等布局作为CardView的主要子项,然后让ImageView成为布局的子视图。然后将ImageView的宽度和高度设置为match_parent。
您也可以将framelayout作为CardView的主要子项,并将其背景设置为图像。将它拉伸以填充卡片。