在安卓开发中layout parameter 如何能通过 java 设置 200dp 宽度和高度
可以通过以下代码设置一个 view 的宽度和高度为 200dp:
// 获取 view 对象
View view = findViewById(R.id.my_view);
// 获取 layout parameter 对象
ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
// 设置宽度和高度为 200dp
layoutParams.width = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 200, getResources().getDisplayMetrics());
layoutParams.height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 200, getResources().getDisplayMetrics());
// 更新 layout parameter
view.setLayoutParams(layoutParams);
其中,TypedValue.applyDimension() 方法可以将 dp 转换为像素值,需要传入 TypedValue.COMPLEX_UNIT_DIP 参数表示 dp 单位。getResources().getDisplayMetrics() 方法获取屏幕显示指标,即像素密度信息
原文地址: https://www.cveoy.top/t/topic/caJO 著作权归作者所有。请勿转载和采集!