如何将dp转换为屏幕的%(重量)?

时间:2017-09-14 12:44:06

标签: java android

我有多个布局。毕竟我有hight = 0而且weigth =某事。但现在我想添加一个总是60px的布局。一切都很完美,但现在我需要知道多少重量是60px,因为我知道我正在做的其他事情。因此可以在dp中获得屏幕尺寸。注意:我需要知道每个部分的dp。 image

这有多精确?

1 个答案:

答案 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