0

在我的 android 应用程序中,我需要管理相似图像组,如下例所示:

例子

组的大小可以不同(4x4、2x2、2x1 等),每个方形元素可以是黑色或绿色。结果视图由给定的算法选择,因此我需要创建具有给定大小和给定元素颜色的图像组,并像单个对象一样管理它(如果可能的话 - 像 single ImageView)。做这个的最好方式是什么?有什么方法可以组合图像而不在视图上绘制它们Canvas

4

2 回答 2

1

您可以使用 GridView 并将 ImageButton/Button 放置在 GridView 的任何位置,并为 Buttons 编写选择器并将其设置为所有 Buttons。

于 2012-12-16T11:14:43.913 回答
1

GridView可能是最好的选择。

这是你如何做到的

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.grid);

    GridView gridview=(GridView)this.findViewById(R.id.gridView);

    Integer[] mThumbIds;
    //pass the R.drawable ids to this function using your logic that chooses
    // the black and green etc.


    ImageAdapter myAdapter = new ImageAdapter(this);
    myAdapter.SetImages(mThumbIds);
    gridview.setAdapter(myAdapter);
}
于 2012-12-16T11:45:24.637 回答