Ответ 1
Последний параметр метода inflate - это параметр, к которому вы добавляете завышенное представление. В вашем случае это null
. Вместо этого попробуйте:
View item = View.inflate(context, R.layout.item_layout, layout);
У меня есть этот код
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 или чем-то Благодаря
Последний параметр метода inflate - это параметр, к которому вы добавляете завышенное представление. В вашем случае это null
. Вместо этого попробуйте:
View item = View.inflate(context, R.layout.item_layout, layout);
Попробуйте вместо параметра ОтносительныйLayout, если ваши поля применяются к внешней стороне.
Вы можете добавить маржу к макету, которую вы раздули, как показано ниже:
final LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
params.topMargin = 10;