我在this示例的帮助下设计了gridview。
我能够显示网格视图而没有任何问题,但问题是我必须在纵向和横向工作,在纵向它将是3行和2列具有固定高度没有任何滚动和在lanscape模式它将是2行3列没有任何滚动,挑战在这里目前我的gridview有6个项目,假设明天如果我将其更改为8或4项它应该工作而不在两个方向滚动也应该适用于两个手机和平板电脑。
我尝试了很多搜索并尝试了它,它会给我设备的高度和宽度,我尝试使用高度和宽度递减header(40dp)
值和footer(40dp)
,但不能正常工作。< / p>
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
请帮助我长时间陷入困境。
答案 0 :(得分: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;