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

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

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 или чем-то Благодаря

Ответы

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

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