我开始使用gridlayout创建一个应用程序。在我编写了gridlayout的XML-knote后,我在gridlayout中放置了几个按钮。
但如果我将Android设备从Nexus N更改为Nexus S,则布局开始如下所示:
与Nexus XL相同的尺寸问题
如何将Nexus N的布局尺寸保持在所有其他设备上?
答案 0 :(得分:1)
DisplayMetrics displayMetrics = new DisplayMetrics();
context.getWindowManager()getDefaultDisplay()getMetrics(displayMetrics);
height = displayMetrics.heightPixels / NumberOfButtons;
宽度= displayMetrics.widthPixels / 3;
您需要在运行时以动态方式设置按钮高度 通过上面的代码,您可以获得屏幕的高度和宽度。