0

よろしければこちらをご確認ください。

    RelativeLayout layout = new RelativeLayout(this);

    ImageView item = new ImageView(this);
    item.setImageResource( R.drawable.invite );
    item.setAdjustViewBounds(true);

    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
    params.addRule(RelativeLayout.ALIGN_LEFT, RelativeLayout.TRUE);
    item.setLayoutParams(params);
    item.setId( mIconIdCounter );
    layout.addView(item, params);
    params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
    params.addRule(RelativeLayout.BELOW, item.getId());

    TextView tv1=new TextView(getApplicationContext());
    tv1.setText("Invite");
    tv1.setTextSize(15);
    tv1.setId(2);
    params.addRule(RelativeLayout.BELOW, item.getId());
    layout.addView(tv1, params);

    params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
    params.addRule(RelativeLayout.RIGHT_OF, item.getId());

    ImageView item2 = new ImageView(this);
    item2.setImageResource( R.drawable.logout );
    item2.setAdjustViewBounds(true);
    item2.setLayoutParams(params);
    item2.setId(3);
    layout.addView(item2, params);

    params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
    params.addRule(RelativeLayout.BELOW, item2.getId());
    params.addRule(RelativeLayout.RIGHT_OF, item.getId());
    TextView tv2=new TextView(getApplicationContext());
    tv2.setText("Logout");
    tv2.setTextSize(15);
    tv2.setId(4);
    params.addRule(RelativeLayout.BELOW, item2.getId());
    layout.addView(tv2, params);


    params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
    params.addRule(RelativeLayout.ALIGN_PARENT_TOP, RelativeLayout.TRUE);
    ImageView item3 = new ImageView(this);
    item3.setImageResource( R.drawable.fbplaceholder);
    item3.setAdjustViewBounds(true);
    item3.setLayoutParams(params);
    item3.setId(5);
    layout.addView(item3, params);

ここでは、item imageview の上に item3 Imageview を設定する必要があります。しかし、私はそれを行うことができません。このコードでは、item3 が重複しているアイテムです。アイテムのイメージビューの上部に設定する必要があります。どこが間違っているのか教えてください。

よろしくお願いします ガウラフ・グプタ

4

1 に答える 1

0

最後にアイテムを追加すると、パラメータに従ってアイテムが重なる相対的なレイアウトになります

これを試して

item3 を最初の要素として追加

item params にこれを追加 params.addRule(RelativeLayout.BELOW, item3.getId());

于 2012-06-09T17:57:29.847 に答える