Здається, це інквізиція щодо відповіді @ 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.