如何为ImageView设置LayoutParams

时间:2015-05-28 05:38:19

标签: android classcastexception android-layoutparams

我的应用中有一个ImageView。我的问题是如何设置params呢?

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);

2 个答案:

答案 0 :(得分:1)

尝试在XML文件中添加:

contains ("H")

在JAVA文件中添加

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

</LinearLayout>

答案 1 :(得分:0)

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