0

このような動的ボタン ビューを作成するには? ここで +Add ボタンは静的なものです。他のボタンは、この図のように動的に作成する必要があります。データベースから取得したデータによると、これは作成されておらず、追加ボタンを使用して新しいボタンを追加できます。

動的ボタン ビュー

4

1 に答える 1

1

あなたのxmlファイルには、垂直方向の線形レイアウトがあります。

Javaクラスファイルで、次のように宣言します

ViewGroup lr = (ViewGroup)findViewVyId(R.id.dd)

for(int i = 0; i < x1; i++)
{
     lr1 = new LinearLayout(this);
     lr1.setOrientation(LinearLayout.HOIZONTAL);
     lr.addView(lr1);
     for(int j = 0; j < xx1; j++ )
     {
         if(i==0)
         {
        if(j == 0)
        {
          final View child = getLayoutInflater().inflate(R.layout.nw, null);
          lr.addView(child);
        }
        else
        {
            lr2 = new LinearLayout(this);
            lr2.setOrientation(LinearLayout.VERTICAL);

            for(int k = 0; k<2; k++)
            {
                final View b3 = new Button(this);
                lr2.addView(b3);
            }
            lr.addView(lr2);
        }
      }
      else
      {
        final View b2 = new Button(this);
        lr.addView(b2);
      }
      lr1.setId(main_cnt);
      main_cnt++;
          if(i == 2)
          {
        if(j == 2)
        {
            break;
        }
          }
     }
}

最初の for ループは垂直方向のレイアウトの数を決定し、2 番目の for ループは水平方向の線形レイアウト内のボタンの数を決定します。各main_cntボタンのIDを取得するために使用されます

子のxmlファイルは、追加(大きなボタン)を配置した場所です

于 2012-06-23T05:07:50.417 に答える