0

画像ボタンを隣り合わせに追加したいのですが、 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));
4

2 に答える 2

1

ここでFlowLayout を試してみましたか?シンプルで使いやすい
優れた lib flowlayoutです。

于 2013-07-10T11:36:12.600 に答える
0

ApiDemos -> Animation -> LayoutAnimations をご覧ください。

これはまさにあなたが探しているものだと思います。

ApiDemos のインストール方法がわからない場合は、これらのリンクを参照してください。 https://stackoverflow.com/a/4467915/2538428 http://developer.android.com/tools/samples/index.html

それが役立つことを願っています...

于 2013-07-10T11:26:42.893 に答える