1

我的应用程序中有一个 ImageView。我的问题是如何设置参数?

ImageView header = new ImageView(getActivity());

我用过这种方式,但我遇到了 classCastException

ImageView header = new ImageView(getActivity());
header.setImageResource(R.drawable.ahsan_hadis_img);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(200, 1500);
header.setLayoutParams(layoutParams);
4

2 回答 2

1

尝试在您的 XML 文件中添加它:

<LinearLayout android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/linearLayout"
    android:orientation="vertical">

</LinearLayout>

将此添加到您的 JAVA 文件中

LinearLayout.LayoutParams params =
                    new LinearLayout.LayoutParams(
                            android.widget.LinearLayout.LayoutParams.WRAP_CONTENT,
                            android.widget.LinearLayout.LayoutParams.WRAP_CONTENT);

ImageView subImage = new ImageView(this);
subImage.setLayoutParams(params);              
layout.addView(subImage);
于 2015-05-28T05:48:16.870 回答
0

如果您将 ImageView 添加到 LinearLayout 以外的布局,则可能会发生 ClassCastException。根据 ImageView 的父级选择您的 LayourParams类。

于 2015-05-28T05:43:27.407 回答