1

我在这个例子的帮助下设计了一个gridview。

我能够毫无问题地显示网格视图,但问题是我必须在纵向和横向上工作,纵向它将是 3 行和 2 列,高度固定,没有任何滚动,在横向模式下它将是2 行 3 列没有任何滚动,这里的挑战是我的网格视图中目前有 6 个项目,假设明天如果我将其更改为 8 或 4 个项目,它应该可以在两个方向上都没有滚动,也应该适用于手机和平板电脑。

我尝试了很多搜索并得到了这个并尝试了它,它会给我设备的高度和宽度,我尝试减小header(40dp)值并footer(40dp)使用高度和宽度但不工作。

Display mDisplay= activity.getWindowManager().getDefaultDisplay();
int width= mDisplay.getWidth();
int Height= mDisplay.getHeight();

这是我的布局的样子:

header

gridview //items may change from 6 ,4,8 but it should fit to this area with scrolling

footer

请帮助我很久以来就被困住了。

4

1 回答 1

1

亲爱的你知道动态应用高度和宽度然后应用gridview运行时图像视图的高度和宽度。

它的工作很重要,风景然后交换宽度和高度。

尝试这个。

*交换高度和宽度 *

WindowManager winManager = (WindowManager) myContext.getSystemService(Context.WINDOW_SERVICE);
        screenWidth = winManager.getDefaultDisplay().getWidth();
        screenHeight = winManager.getDefaultDisplay().getHeight();

int temp=screenWidth;
screenWidth=screenHeight;
screenHeight=temp;
于 2012-12-22T05:10:45.517 回答