Wygląda na to, że jest to śledztwo w sprawie odpowiedzi @ user3121370. Spłonęli. : O
Jeśli potrzebujesz tylko wymiaru, na przykład wypełnienia, minHeight (mój przypadek to: android.R.attr.listPreferredItemPaddingStart). Możesz to zrobić:
TypedValue typedValue = new TypedValue();
((Activity)context).getTheme().resolveAttribute(android.R.attr.listPreferredItemPaddingStart, typedValue, true);
Tak jak to zrobiło pytanie, a potem:
final DisplayMetrics metrics = new android.util.DisplayMetrics();
WindowManager wm = (WindowManager)mContext.getSystemService(Context.WINDOW_SERVICE);
wm.getDefaultDisplay().getMetrics(metrics);
int myPaddingStart = typedValue.getDimension( metrics );
Podobnie jak usunięta odpowiedź. Umożliwi to pominięcie obsługi rozmiarów urządzeń w pikselach, ponieważ używa domyślnych danych dotyczących urządzeń. Zwrot będzie typu float i należy rzutować na int.
Uważaj na typ, który próbujesz uzyskać, na przykład resourceId.