选择器标签的必需属性?

时间:2016-11-22 22:35:21

标签: android android-studio

我将一些项目从Eclipse移植到Android Studio,并在一个项目中排序各种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说选择器标签缺少两个必需的属性:layout_height和layout_width。

三个问题:

  1. 此上下文中这些属性的正确值是什么?
  2. 为什么Eclipse没有标记这个? (它从Eclipse构建并运行良好)
  3. 我一直在搜索developer.android.com,我似乎无法弄清楚在哪里告诉标签所需的属性是什么。那是哪里?

1 个答案:

答案 0 :(得分:0)

#3 - Documentation is here

selector标记的唯一要求是xmlns:android,它只能是一个字符串值。

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

这可能包含许多<item>个元素,其中唯一的要求是android:drawable

我认为错误是指包含此选择器drawable的布局,或者您误读了错误。 Eclipse没有标记它,因为Eclipse不运行像lint这样的Gradle任务。