Java 我想使用LayoutParams使ViewFlipper与父对象匹配,但失败

Java 我想使用LayoutParams使ViewFlipper与父对象匹配,但失败,java,android,Java,Android,我使用ViewFlipper,我希望我的每一张图片都能与父母匹配。 但是当我添加这一行时,我的程序关闭了 ViewFlipper.LayoutParams params = new ViewFlipper.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); 当我删除此行时,应用程序将运行,但图像无法匹配\u父项 这是我的代码: <FrameLayout xmlns

我使用ViewFlipper,我希望我的每一张图片都能与父母匹配。 但是当我添加这一行时,我的程序关闭了

 ViewFlipper.LayoutParams params = new ViewFlipper.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
当我删除此行时,应用程序将运行,但图像无法匹配\u父项

这是我的代码:

<FrameLayout 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"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context=".Comic"
tools:showIn="@layout/comic">
<ViewFlipper
    android:id="@+id/viewflipper"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
 <RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center"
        android:adjustViewBounds="true"
        app:srcCompat="@drawable/st01_1"
        android:scaleType="centerCrop" />
</RelativeLayout>
 </ViewFlipper>
</FrameLayout>
我该怎么办?
请帮助我,谢谢

像这样添加您的图像视图。!您需要为imageView提供参数

ImageView imageView = new ImageView(this);
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); 
imageView.setLayoutParams(params);
imageView.setImageResource(image);
viewFlipper.addView(imageView);
另外,删除ViewFlipper的LayoutParams

ViewFlipper.LayoutParams params = new ViewFlipper.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);

您不需要将LayoutParams添加到ViewFlipper。如果希望ImageView与父视图匹配,请尝试android:scaleType=fillXY。希望它能奏效!。Vatsal Patel,它是test.xml中的外接程序吗?我添加了但仍然不起作用…..请参考以下内容:您好,我已在我的帖子上更改了代码,我尝试了,但仍然不起作用…..我解决了问题,谢谢,我终于添加了以下行:imageView.setAdjustViewBoundstrue;imageView.setScaleTypeImageView.ScaleType.CENTER\u裁剪;和成功
ViewFlipper.LayoutParams params = new ViewFlipper.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);