0

家の交換アプリケーションを作成しようとしていますが、オプションを知りたいのですが、TableLayoutまたはネストされたLinearLayoutsを使用できますが、アイコンのサイズとアイコンの行と列の数が変わる可能性があるため、管理しやすいものを探しています、たぶん1つのレイアウトだけで、アイテムが何らかの形で自動的に収容されるようにします。

HTML divでは、float:leftを使用できます。コンテナーにアイテムを追加すると、次のようになります。

ここに画像の説明を入力してください

Javaで同様のことを行う方法はありますか?そうでない場合、グリッドレイアウトを作成するための推奨される方法は何ですか?

4

1 に答える 1

0

私は一連の<LinearViews>ボタンを使用してそれらに直接追加することになりました.rowXcolsの数が異なる場合は、これが最も簡単な方法だと思います。

    for(int c = 0; c < appCols; c++) { // Go through cols
        LinearLayout col = new LinearLayout(context);
        col.setOrientation(LinearLayout.VERTICAL);
        for(int r = 0; r < appRows; r++) { // Go through rows
            Button button = new Button(context);button.setText(allApps.get(n).activityInfo.loadLabel(pm).toString());
            button.setWidth(iconWidth);
            button.setHeight(iconHeight);
            // add app icon
            col.addView(button);
            n++;
        }
        // Add column
        layout.addView(col);
    }
于 2013-01-13T22:04:17.607 に答える