2016-11-22 4 views
0

Ich Portierung Ich Sortierung durch verschiedene XML-Fehler und in einer Datei habe ich ... einige Projekte über von Eclipse Android Studio undErforderliches Attribut für das Selektor-Tag?

in einem
<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/downarrow_pressed" 
      android:state_pressed="true" /> <!-- pressed --> 
    <item android:drawable="@drawable/downarrow_normal" /> <!-- default --> 
</selector> 

... und Android Studio sagt, dass Dem Selektor-Tag fehlen zwei erforderliche Attribute: layout_height und layout_width.

Drei Fragen:

  1. Was in diesem Zusammenhang die richtigen Werte für diese Attribute sind?
  2. Warum hat Eclipse das nicht markiert? (es baut und läuft gut aus Eclipse)
  3. Ich habe über developer.android.com gesucht und ich kann nicht herausfinden, wo zu sagen, was die erforderlichen Attribute für ein Tag sind. Wo ist das?
+1

'Selektor' hat nicht' layout_width' oder 'layout_height'. Wenn Sie diesen Fehler erhalten, denkt er, dass Sie versuchen, diese Datei als Layout und nicht als Zeichenressource zu laden. Siehe: https://developer.android.com/guide/topics/resources/drawable-resource.html#StateList –

+0

Wo befindet sich die obige XML-Datei in Ihrem Projekt? – San

+0

'... und Android Studio sagt, dass dem Selektor-Tag zwei erforderliche Attribute fehlen: layout_height und layout_width. Ich schätze, es sagt Ihnen, dass der Selektor ** in der Layout-Datei ** diese Attribute nicht enthält. –

Antwort

0

# 3-Documentation is here

Die einzige Voraussetzung für einen selector Tag ist die xmlns:android, die nur, dass ein String-Wert sein können.

<selector xmlns:android="http://schemas.android.com/apk/res/android"

Dies kann <item> Elemente viele, wo die einzige Anforderung ein android:drawable ist.

Ich denke, dass Fehler bezieht sich auf das Layout, das diese Auswahl einziehbar enthält, oder Sie haben den Fehler falsch gelesen. Eclipse hat es nicht markiert, weil Eclipse die Task-Aufgaben nicht wie lint ausführt.

+0

Der Text der Fehlermeldung lautet: "Elementselektor hat kein erforderliches Attribut: layout_height", und es wird als Fehler angezeigt, keine Warnung – user316117

+0

Ich habe Ihren Dokumentationslink angeschaut und ich sehe nicht, wo layout_height steht ist ein erforderliches Attribut für den Elementselektor. Wie würde ich diese Anforderung aus der Dokumentation ableiten, mit der Sie verknüpft sind? – user316117

+0

Es hat dieses Attribut nicht, wie ich schon sagte. Sie sollten Ihre Frage mit einem Screenshot bearbeiten. Wenn Sie glauben, dass es sich um einen Fehler handelt, können Sie dies auf der Android Studio-Website melden –

Verwandte Themen