我有多个布局。毕竟我有hight = 0而且weigth =某事。但现在我想添加一个总是60px的布局。一切都很完美,但现在我需要知道多少重量是60px,因为我知道我正在做的其他事情。因此可以在dp中获得屏幕尺寸。注意:我需要知道每个部分的dp。 image
这有多精确?
答案 0 :(得分:0)
您可以像这样获得屏幕宽度和高度:
DisplayMetrics displayMetrics = new DisplayMetrics();
WindowManager wm = (WindowManager) getApplicationContext().getSystemService(Context.WINDOW_SERVICE);
wm.getDefaultDisplay().getMetrics(displayMetrics);
int screenWidth = displayMetrics.widthPixels;
int screenHeight = displayMetrics.heightPixels;
然后你只需将你得到的高度除以你想要显示的布局数
编辑:另一个选项是(如果你知道编译时的布局数),为每个布局赋予相同的layout_weight
值f.e. layout_weight=1