在RelativeLayout中作为持有者动态添加子视图而不计算边距值

时间:2017-09-15 07:27:22

标签: android layoutparams

我尝试向RelativeLayout持有人添加视图,并为布局参数指定左边距。

视图已添加但添加时未给出保证金,导致视图重叠。

我的Java方法动态添加Card(子视图):

public void addCard(LinearLayout card)
{
    LayoutParams params = new LayoutParams(card.getLayoutParams());
    params.leftMargin = (this.mainHolder.getChildCount() * ((int) pxToDp(this.mContext.getResources().getDimension(R.dimen.card_margin)))) + 10;

    this.mainHolder.addView(card, params);
    this.mainHolder.setGravity(RelativeLayout.END_OF);
    card.setOnTouchListener(new MyTouchListener());
}

主要持有人布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:clipChildren="false"
    android:padding="4dp" />

Desired output

0 个答案:

没有答案