Он раздувает представление без поля

У меня есть этот код

View item = View.inflate(context, R.layout.item_layout, null); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); layout.addView(item, params); 

My item_layout: (обратите внимание на часть android: layout_marginTop = "2dip")

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:layout_marginTop="2dip" android:layout_width="fill_parent"> <ImageView android:src="@drawable/pic_unknown" android:id="@+id/image1" android:layout_height="50dip" android:layout_width="50dip" android:padding="5dip"></ImageView> </RelativeLayout> 

А затем в моем макете я вижу список предметов, завышенных, но без полей между ними. Я пробовал с margintop = 10dip, но все же ничего не произошло, моя точка зрения заключается в том, что значение, которое я помещал в макет, не принимается при расчете с или без поля вверх, макет тот же.

Как я могу добавить пустое пространство между элементами? Как я могу раздуть пустое пространство между элементами? Можно ли раздуть что-то вроде пробела или какого-то пространства? Или я должен использовать обходной путь, например, раздувание пустого макета с высотой 2dip или что-то в этом роде

Solutions Collecting From Web of "Он раздувает представление без поля"

Последний параметр метода надувания – это параметр, к которому вы добавляете завышенное представление. В вашем случае это значение равно null . Попробуйте это вместо этого:

  View item = View.inflate(context, R.layout.item_layout, layout); 

Попробуйте вместо параметра «Отложить», если ваши поля применяются к внешней стороне.

Вы можете добавить маржу к макету, которую вы раздули, как показано ниже:

 final LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); params.topMargin = 10;