2015-05-28 3 views
1

У меня есть ImageView в моем приложении. Мой вопрос в том, как я могу настроить параметры?Как установить LayoutParams для 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); 
+0

Ваш ImageView от макета? – Dhina

+0

Нет, я создаю его в Java-коде. –

+0

Можете ли вы разместить XML, в котором вы создаете этот ImageView? – Fadils

ответ

0

ClassCastException может произойти, если вы добавляете ваш ImageView в макет, кроме LinearLayout. Выберите LayourParams class в соответствии с родительским элементом ImageView.

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

Он будет работать, если у меня есть imageView в xml-файле, но моя проблема в том, что для этого ImageView нет xml-файла. На самом деле я создаю его в .java файле –

+0

Эй, Erfan Попробуйте это .... –

Смежные вопросы