我有一个在 this 的帮助下设计的 gridview示例。
我能够毫无问题地显示 GridView ,但问题是我必须在纵向和横向模式下工作,在纵向模式下,它将是 3 行和 2 列,高度固定,没有任何滚动和横向模式它将是 2 行和 3 列,没有任何滚动,这里的挑战是我的 gridview 中目前有 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
请帮助我被困了很长时间。
最佳答案
亲爱的,你知道动态应用高度和宽度,然后应用 gridview 运行时 ImageView 的高度和宽度。
亲爱的工作,然后景观交换宽度和高度。
试试这个。
*互换高度和宽度*
WindowManager winManager = (WindowManager) myContext.getSystemService(Context.WINDOW_SERVICE);
screenWidth = winManager.getDefaultDisplay().getWidth();
screenHeight = winManager.getDefaultDisplay().getHeight();
int temp=screenWidth;
screenWidth=screenHeight;
screenHeight=temp;
关于android - 具有适合屏幕的动态列和行的 GridView (无需滚动),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14000063/