Похоже, это инквизиция по ответу @ user3121370. Они сгорели. : O
Если вам просто нужно получить размер, например отступ, minHeight (в моем случае: android.R.attr.listPreferredItemPaddingStart). Ты можешь сделать:
TypedValue typedValue = new TypedValue();
((Activity)context).getTheme().resolveAttribute(android.R.attr.listPreferredItemPaddingStart, typedValue, true);
Так же, как и вопрос, а затем:
final DisplayMetrics metrics = new android.util.DisplayMetrics();
WindowManager wm = (WindowManager)mContext.getSystemService(Context.WINDOW_SERVICE);
wm.getDefaultDisplay().getMetrics(metrics);
int myPaddingStart = typedValue.getDimension( metrics );
Как и удаленный ответ. Это позволит вам пропустить обработку размеров пикселей устройства, потому что он использует метрику устройства по умолчанию. Возврат будет с плавающей точкой, и вы должны привести к типу int.
Обращайте внимание на тип, который вы пытаетесь получить, например resourceId.