Требуется объяснение синтаксиса макета android

Вот строка в файле макета

<TextView android:id="@+id/username" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="@string/username" android:textAppearance="?android:attr/textAppearanceMedium" > 

В контексте, что такое точное значение

 android:textAppearance="?android:attr/textAppearanceMedium" 

Это связано с "? [Package:] [type:] name" , если да, то что это значит?

? Android: attr / textAppearanceMedium ссылается на android.R.attr.textAppearanceMedium. Это способ ссылки на содержимое ресурсов внешнего пакета.

Вот статья, упомянутая здесь.