我一直在5.2英寸设备(LG G2)上开发和测试我的应用程序.
只是我在更大的5.5英寸设备(OnePlus 3T)上启动应用程序,它看起来不太好,你可以看到如下:
这是主要活动:
这是子项的布局xml:
我在这里做错了什么?
编辑:
我搜索了一下,找到了一个解决方案,用以下代码动态设置GridView的最小高度:
DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); int width = metrics.widthPixels; int height = metrics.heightPixels;
另外,我将这些代码行添加到我的适配器:
gridView = inflater.inflate(R.layout.act_main_menu_sub, null); gridView.setMinimumHeight(ActMainMenu.height/2);
在我的情况下,我必须将屏幕高度除以2,因为有2行.如果我这样做,结果如下:
视图现在可以滚动,并且项目具有相同的大小.但它不适合屏幕.
如果我将高度除以3,那么我的5.5设备看起来会更好:
但我不喜欢这个解决方案,我不明白为什么如果我选择3而不是2,它看起来会更好.