gpt4 book ai didi

android - 如何在Android中设置边距与dp大小

转载 作者:行者123 更新时间:2023-12-02 13:32:21 28 4
gpt4 key购买 nike

我想通过以编程方式为 View 设置边距,我应该为margin_top设置50dp,我使用此代码

ViewGroup.MarginLayoutParams marginParams = new ViewGroup.MarginLayoutParams(searchView.getLayoutParams());
marginParams.setMargins(0, 75, 0, 0);
CoordinatorLayout.LayoutParams layoutParams = new CoordinatorLayout.LayoutParams(marginParams);
searchView.setLayoutParams(layoutParams);

但是在这段代码中设置了50px!我怎样才能设置这个50dp,而不是px?!

最佳答案

你必须转换它:

final float scale = getContext().getResources().getDisplayMetrics().density;
int pixels = (int) (dps * scale + 0.5f);

关于android - 如何在Android中设置边距与dp大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40103554/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com