2016-03-12 3 views
1

Я новичок в Android. В моем приложении я создал ImageView программно в моем классе FrameLayoutProgramatically, но когда я использую setLayoutParams этого изображения, там отображаются ошибки. Почему я получаю эти ошибки?Как установить LayoutParams для ImageView

Мой FrameLayoutProgramatically класс:

public class FrameLayoutProgramatically extends Activity { 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     //Initializing imageView 
     ImageView imageview = new ImageView(this); 
     imageview.setScaleType(ImageView.ScaleType.CENTER_CROP); 
     imageview.setImageResource(R.drawable.nature); 
     imageview.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 
} 
+0

добавить ошибки LogCat – Madhur

+0

Эта строка показывает eroors, когда типы imageview.setLayoutParams (новые LayoutParams (LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); – AbhiRam

+0

Мне нужно импортировать что-нибудь лишнее в моем классе? – AbhiRam

ответ

3

Вы должны указать, какие LayoutParams вам нужно использовать, оно должно быть основано на компоновкой родителя, который может быть что угодно LinearLayout.LayoutParams или RelativeLayout.LayoutParams или FrameLayout.LayoutParams.

RelativeLayout imageLayout = new RelativeLayout(this); 

ImageView imageview = new ImageView(this); 
imageview.setScaleType(ImageView.ScaleType.CENTER_CROP); 
imageview.setImageResource(R.drawable.nature); 

RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); 

imageLayout.addView(iv, lp); 

или

imageview.setLayoutParams(new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT)); 
imageLayout.addView(iv); 
+0

Я добавляю эти поля в Framelayout – AbhiRam

+0

FrameLayouts предназначены только для того, чтобы удерживать только один вид, так что это не совсем подходящий выбор. но вы можете добавить этот относительный макет к себе framelayout – Madhur

+0

http://javatechig.com/android/android-framelayout-example – AbhiRam

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