2017-08-15 62 views
5

Na AndroidStudio w pliku xml nie rozumiem różnicy między elementem z prefiksem Android a elementem bez niego część mojego kodu źródłowego na przykład:użyj prefiksu Android na xml (android :, aplikacja :, @ .., ...)

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="android:textColorPrimary">@color/white</item> 
    <item name="android:textColorSecondary">@color/white</item> 
    <item name="actionMenuTextColor">@color/white</item> 
</style> 

<style name="AppTheme.toolbar" parent="Widget.AppCompat.Toolbar"> 
    <item name="android:background">@color/grey</item> 
</style> 

w tym pliku xml dlaczego niektóre atrybuty mają prefiks (android :) i inne nie. na przykład:

<item name="android:textColorPrimary">@color/white</item> 

ta część kodu działa prawidłowo, ale gdy jest używany poniżej kod, to nie działa: <item name="textColorPrimary">@color/white</item> Więc może ktoś mi pomóc, aby znać różnicę między prefiksem, a kiedy go używam. dzięki

+0

Również omówione na https://stackoverflow.com/questions/8845565/what-is-android-prefix-mean-in-android-framework-res-module – smora

Odpowiedz

0

Dzieje się tak, ponieważ niektóre z tych atrybutów pochodzą z innej przestrzeni nazw XML. W plikach układu, może widzieliście coś takiego:

<Linear Layout 
xmlns:android="http://schemas.android.com/apk/res/android"> 

Musisz sposób, aby poinformować kompilator, że będzie odsyłania atrybuty z tej lokalizacji, i to zrobić z

"android:" 
+0

dzięki za odpowiedź – Ric868

Powiązane problemy