2015-05-11 11 views
8

Zauważam, że istnieje tag <view> (nie <View>), który może być użyty w układzie xml systemu Android. Kiedy dodaję taki znacznik do układu xml, aplikacja może być pomyślnie skompilowana, ale ulega awarii podczas działania. Więc do czego służy ta <view>?Co to jest tag <view> w układzie xml?

+2

„Zauważyłem, że istnieje tag (nie ), które mogą być użyte w układzie xml systemu Android "- czy możesz wskazać gdzieś, gdzie to jest udokumentowane, czy też używa go oficjalny kod Androida (przykłady, aplikacje AOSP itp.)? – CommonsWare

+0

@CommonsWare W Android Studio możesz zobaczyć, że istnieje wybór o nazwie 'view' w menu podręcznym po wpisaniu' shhp

+0

To może wskazywać na błąd w Androidzie Studio. Znowu, czy możesz wskazać gdzieś, gdzie to jest udokumentowane lub oficjalny kod Androida (przykłady, aplikacje AOSP itp.) Z niego korzysta? – CommonsWare

Odpowiedz

5

to alternatywny sposób określania widoku do nadmuchania. Należy połączyć go z atrybutem class, aby określić nazwę klasy.

Jest to "przydatne", jeśli twoja klasa widoku jest wewnętrzną klasą i nie możesz użyć czegoś z $ w nazwie znacznika w XML. (Uwzględniając wewnętrzne klasach View s nadmuchać nie jest bardzo dobry pomysł, choć.)

Na przykład:

<view class="your.app.full.package.Something$InnerClass" ... /> 

referencyjny: http://androidxref.com/5.0.0_r2/xref/frameworks/base/core/java/android/view/LayoutInflater.java#696

+0

Jeśli widok jest klasą wewnętrzną, w jaki sposób zostanie utworzona instancja bez instancji klasy zewnętrznej? – shhp

+0

Musi być statyczny, z coutse. – laalto

-1

Widok to widget Androida, który służy do dodawania dowolnego widoku. Podobnie jak w przypadku, gdy używamy scrollView w działaniu, a na dole aktywności są przyciski, Tym razem dodamy widok, aby wyglądać lepiej. Możemy ustawić dowolny kolor do widoku. dla exp Spowoduje to wyświetlenie widoku o wysokości 20dp.

+0

Mam na myśli '' litera "v" jest pisana małymi literami. – shhp

Powiązane problemy