Android Studio:灵活的Gridlayout

时间:2017-06-07 07:04:16

标签: android xml layout responsive-design

我开始使用gridlayout创建一个应用程序。在我编写了gridlayout的XML-knote后,我在gridlayout中放置了几个按钮。

enter image description here

但如果我将Android设备从Nexus N更改为Nexus S,则布局开始如下所示:

enter image description here

与Nexus XL相同的尺寸问题

enter image description here

如何将Nexus N的布局尺寸保持在所有其他设备上?

1 个答案:

答案 0 :(得分:1)

DisplayMetrics displayMetrics = new DisplayMetrics();

context.getWindowManager()getDefaultDisplay()getMetrics(displayMetrics);

height = displayMetrics.heightPixels / NumberOfButtons;

宽度= displayMetrics.widthPixels / 3;

您需要在运行时以动态方式设置按钮高度 通过上面的代码,您可以获得屏幕的高度和宽度。