画像ボタンを隣り合わせに追加したいのですが、 LinearLayout の最後に到達したら、次の行に移動する必要があります。
注: API レベル 10
おそらく何をする必要がありますが、方法がわかりません:
- 親の幅の終わりを計算する
- 行番号で計算された上余白の値を追加
- 画像ボタンを親の左に設定
もっと良い方法があれば、投稿してください。
ここに私のテストコードがあります:
LinearLayout layout = new LinearLayout(this);
LinearLayout.LayoutParams paramsLO = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
paramsLO.setMargins(0, 0, 0, 0);
paramsLO.height = 150;
paramsLO.width = 150;
for (int i = 0; i < 20;i++)
{
ImageButton imgBtn = new ImageButton(this);
imgBtn.setBackgroundColor(Color.TRANSPARENT);
imgBtn.setImageResource(R.drawable.placeholder);
imgBtn.setAdjustViewBounds(true);
layout.addView(imgBtn,paramsLO);
}
layout.setGravity(Gravity.LEFT | Gravity.CENTER_HORIZONTAL);
addContentView(layout, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));