-1

Androidで2つの相対レイアウトを水平方向に追加する必要があります.addRuleの概念を使用する必要があることはわかっていますが、これを実現するための適切なリンクがありません.AndroidでのaddRuleに関する優れたチュートリアルと、この問題。ありがとう![ご覧のとおり、2つの相対的なレイアウトは1つの親レイアウト内に収まる必要があります。以下は私のコードです:

       //Layout on which my parentrelativelayout should be added 
        LinearaLayout ll=(LinearLayout)findViewbyId(R.id.ll);

        RelativeLayout parentrelativelayout=new RelativeLayout(mContext);
        parentrelativelayout.setId(1);
        parentrelativelayout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
        parentrelativelayout.setBackgroundColor(Color.BLACK);

        RelativeLayout rl_relativelayout1 = new RelativeLayout(mContext);
        rl_relativelayout1.setId(2);
        rl_relativelayout1.setLayoutParams(new LayoutParams(800,LayoutParams.WRAP_CONTENT));
        rl_relativelayout1.setBackgroundResource(R.drawable.voucher_row);

        RelativeLayout rl_relativelayout2=new RelativeLayout(mContext);
        rl_relativelayout2.setId(3);
        rl_relativelayout2.setBackgroundResource(R.drawable.grab_voucher);
        RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT);

私はこれをAndroidでプログラム的に達成する必要があります。] 1

4

1 に答える 1

1

はい、達成可能です。これらをチェックしてください。

  1. http://android-er.blogspot.com/2012/05/add-and-remove-view-dynamically.html
  2. http://technotzz.wordpress.com/2011/11/04/android-dynamically-add-rows-to-table-layout/
  3. http://www.dreamincode.net/forums/topic/130521-android-part-iii-dynamic-layouts/

もう 1 つの可能性は、xml にレイアウトを描画し、可視性属性を使用して非表示にすることです。次に、条件が満たされている場合は、それを表示します。

于 2012-10-18T05:58:30.773 に答える