【发布时间】:2020-10-18 21:32:09
【问题描述】:
我卡在这了,我不知道如何在 MarginLayout 中将 px 转换为 dp
所以这是我主要的 MarginLayout 设置方法
public static void setMargins (View v, int l, int t, int r, int b) {
if (v.getLayoutParams() instanceof LinearLayout.MarginLayoutParams) {
LinearLayout.MarginLayoutParams p = (LinearLayout.MarginLayoutParams) v.getLayoutParams();
p.setMargins(l, t, r, b);
v.requestLayout();
}
}
这是在元素更改其 marginLayout 的点击监听器上
ArrowUp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(!Switch){
setMargins(AdditionalOperations, 0, 0, 0, 800);
Switch = true;
}
else{
setMargins(AdditionalOperations, 0, 0, 0, 715);
Switch = false;
}
}
});
我的目标是将像素转换为 Dp,并将其边缘设置为 DP 值,而不是 px。我真的陷入了困境,无法理解
【问题讨论】:
-
我不知道如何在我的代码中插入它
标签: java android android-studio constants android-linearlayout