我在做:
button.setLayoutParams(new GridView.LayoutParams(65, 65));
根据文档,宽度和高度的单位(上面都是65)是"像素".你如何强迫它成为独立于设备的像素,或"dp"?
我在做:
button.setLayoutParams(new GridView.LayoutParams(65, 65));
根据文档,宽度和高度的单位(上面都是65)是"像素".你如何强迫它成为独立于设备的像素,或"dp"?
您必须使用显示比例因子将其从dps转换为像素.
final float scale = getContext().getResources().getDisplayMetrics().density;
int pixels = (int) (dps * scale + 0.5f);