2016-11-22 5 views
0

私は、Android StudioにEclipseのからいくつかのプロジェクトを超える移植だし、一つに、私は様々なXMLエラーを分類していますし、一つのファイルに私が持っている...セレクタタグの必須属性は?

<?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> 

...とAndroid Studioがと言っていますselectorタグには2つの必須属性、layout_heightとlayout_widthがありません。

3つの質問:

  1. この文脈でそれらの属性の正しい値は何ですか?
  2. なぜEclipseはこれにフラグを付けませんでしたか? (Eclipseからビルドしてうまく動作します)
  3. 私はdeveloper.android.comで検索していましたが、タグの必須属性がどこにあるのかわかりません。それはどこですか?
+1

'selector'には' layout_width'や 'layout_height'がありません。そのエラーが発生した場合、そのファイルをレイアウト可能なリソースではなくレイアウトとしてロードしようとしていると考えられます。下記を参照してください:https://developer.android.com/guide/topics/resources/drawable-resource.html#StateList –

+0

上記のXMLファイルはどこにありますか? – San

+0

'... and Android Studioはセレクタタグにlayout_heightとlayout_widthの2つの必須属性がないと言っています。レイアウトファイル**のセレクタ**にこれらの属性がないことがわかります。 –

答えて

0

#3からDocumentation is here

selectorタグの唯一の要件は、その1つの文字列の値とすることができるxmlns:android、です。

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

これが唯一の要件はandroid:drawableある多くの<item>要素を持つことができます。

エラーは、このセレクタのドロウアブルを含むレイアウトを参照しているか、エラーを誤解していると思います。 EclipseはlintのようなGradleタスクを実行しないため、Eclipseはそれにフラグを付けませんでした。

+0

エラーメッセージのテキストは「要素セレクタには必須の属性はありません:layout_height」と表示され、警告ではなくエラーとして表示されます – user316117

+0

ドキュメントのリンクを見ましたが、layout_height要素セレクタに必要な属性です。リンク先のドキュメントからこの要件をどのように引き出すことができますか? – user316117

+0

私は言ったように、それはその属性を持っていません。スクリーンショットで質問を編集する必要があります。あなたがバグだと思うなら、それをAndroid Studioサイトで報告することができます –

関連する問題