0

我正在尝试使用自定义项目创建 GridView,包括顶部的图像和底部的一些文本,类似于 Google Play。

我几乎成功地做到了,但我无法保持ImageView 大小为 square

以供参考

景观视图

纵向视图

我添加了一些代码来配置它,如下所示。

int colunm = 3;
    fragm = getFragmentManager();
    gvItems = (GridView) view.findViewById(R.id.grid_item_list);

    int specing;

    if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
        colunm = 3;
        specing =  10;
        Util.GRID_IMAGE_THUMBNILE_SIZE = ((SCREEN_WIDTH - MENU_SIZE - (specing * colunm)) / colunm)- gvItems.getPaddingLeft();

    } else {
        colunm = 5;
        specing = 10;
        Util.GRID_IMAGE_THUMBNILE_SIZE = ((SCREEN_WIDTH - MENU_SIZE  - (specing * colunm)) / colunm) - gvItems.getPaddingLeft();
    }

我在同一屏幕上的 GridView 上有一些菜单,并且 MENU_SIZE 也为两个方向正确计算。

SCREEN_WIDTH 也会在屏幕方向更改时计算和更改。

谁能帮我做类似于 Google Play 的 GridView。

感谢和问候。

4

0 回答 0