Думайте в dp вместо пикселя и получайте пиксель, соответствующий значению dp, используя следующий код:
/**
* Convert a dimension in dip to px
* @param dip
* @param context
* @return px
*/
public static int dipToPx(int dip, Context context) {
return (int) (dip * context.getResources().getDisplayMetrics().density);
}
Или, если вы определили измерение в файле ресурсов xml, как этот:
<resources>
<dimen name="common_padding_large">20dp</dimen>
</resources>
Вы можете получить значение пикселя этого измерения с помощью
getContext().getResources().getDimension(R.dimen.common_padding_large);