2015-05-11 5 views
8

Ich bemerke, dass es ein Tag <view> (nicht <View>) gibt, das in Android-Layout-XML verwendet werden kann. Wenn ich ein solches Tag in ein Layout-XML-Element einfüge, kann die App erfolgreich kompiliert werden, stürzt jedoch beim Ausführen ab. Also, was ist das <view> für verwendet?Was ist das Tag <view> im Layout xml verwendet?

+2

„Ich stelle fest, dass es ein Tag ist (nicht ) die in Android-Layout-XML verwendet werden können "- können Sie auf einen Ort verweisen, an dem dies entweder dokumentiert ist oder offizieller Android-Code (Beispiele, AOSP-Apps usw.) verwendet wird? – CommonsWare

+0

@CommonsWare In Android Studio können Sie sehen, dass im Popup-Menü eine Auswahl namens 'view' angezeigt wird, wenn Sie' shhp

+0

Das könnte dann auf einen Android Studio Bug hindeuten. Kannst du wieder auf einen Ort verweisen, an dem dies entweder dokumentiert ist oder offizieller Android-Code (Beispiele, AOSP-Apps, etc.) verwendet wird? – CommonsWare

Antwort

5

view ist eine alternative Methode zum Festlegen einer Ansicht zum Aufblasen. Sie müssen es mit class Attribut kombinieren, um den Klassennamen anzugeben.

Dies ist "nützlich", wenn Ihre Ansichtsklasse eine innere Klasse ist und Sie nicht etwas mit einem $ im Tag-Namen in XML verwenden können. (Mit inneren Klassen als View s Sie aufblasen ist nicht eine sehr gute Idee, though.)

Zum Beispiel:

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

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

+0

Wenn die Ansicht eine innere Klasse ist, wie wird sie ohne eine Instanz der äußeren Klasse instanziiert? – shhp

+0

Muss statisch sein, von Coutse. – laalto

-1

Ansicht ist Widget von Android, die verwenden, um jede Art von Ansicht hinzuzufügen.Wie in Problemen, wenn wir scrollView in einer Aktivität und am Ende der Aktivität verwenden gibt es Schaltflächen, dieses Mal fügen wir Sicht zu besser aussieht.Wir können einstellen jede Art von Farbe zum Ansehen. für exp Dies wird eine Ansicht von 20dp Höhe machen.

+0

Ich meine '' der Buchstabe 'v' ist in Kleinbuchstaben. – shhp

Verwandte Themen