有没有办法将LayoutParams的高度/宽度设置为与密度无关的像素(dp)?当以编程方式设置高度/宽度时,它看起来是以像素为单位的,而不是以dp为单位的.
有没有办法将LayoutParams的高度/宽度设置为与密度无关的像素(dp)?当以编程方式设置高度/宽度时,它看起来是以像素为单位的,而不是以dp为单位的.
您需要将DIP值转换为像素:
int height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, <HEIGHT>, getResources().getDisplayMetrics());
对我来说,这很管用.