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