2013-01-10 30 views
0

我想创建一个家庭替代应用程序,我想知道我的选择,我可以使用TableLayout或嵌套的LinearLayouts,但图标大小和图标的行数和列数可以更改,所以我正在寻找更容易管理,也许只是一个布局,并有物品自动以某种方式容纳。哪种布局用于家庭替换应用/视图网格?

在HTML的div你可以使用浮动:左,如果你的容器上追加项目,他们适应这样的:

enter image description here

有没有办法做到在Java中类似的事情?如果不是什么建议的方式来创建网格布局?

+1

您是否试过.... GridView ...... – dymmeh

回答

0

我最终使用了一套<LinearViews>并直接在它们上面添加按钮,我认为这是最简单的方法,如果rowsXcols的数量可以变化。

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); 
    }