Android Studio drawable选择器未知问题

时间:2016-01-13 03:53:07

标签: android xml button drawable

我似乎有一个问题,我只是不知道如何使用Android Studio解决。代码在Eclipse上找到了工作,奇怪的是它也适用于Android Studio的设计预览窗口,但在我在任何真实设备上执行应用程序时都不起作用。 我遇到的问题是可绘制文件夹,其中我有一个选择器xml和一个形状xml文件。在我的布局中,我将按钮的背景设置为选择器xml文件。我注意到选择器xml文件中有一个带有感叹号的非常恼人的红色圆圈,我将drawable指定为形状xml文件。它没有说明问题是什么,如果有的话。它看起来如下图:

enter image description here


“设计预览”窗口显示可绘制xml文件中指定的按钮: enter image description here

以下是我的文件的代码:

bshape.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
    <solid android:color="#FFAA33"/>
    <corners android:radius="5dp" />
</shape>

button.xml(选择器)

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- Normal state of button -->
    <item
        android:state_enabled="true"
        android:drawable="@drawable/bshape" />

</selector>

myLayout(RelativeLayout)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:visibility="visible" >

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="20sp"
            android:text="Button Test"
            android:textColor="#000000"
            android:background="@drawable/button"/>

</RelativeLayout>

我确保xml文件的扩展名为.xml。我注意到有几篇关于错过xml文件中的扩展名的帖子。 这真让我疯了。我花了大约3个小时试图解决这个问题,我只是不知道它可能是什么。非常感谢任何帮助。先谢谢你了!

编辑: 下面是我项目中列出的所有文件的图片。 enter image description here

1 个答案:

答案 0 :(得分:2)

首先,我要感谢Eric尝试为我的问题提供解决方案。非常感谢Eric!

它似乎正常工作,但带有感叹号的红色圆圈仍显示在button.xml选择器文件中。

这就是我所做的,我使用了Design视图来选择按钮,在Properties面板下,我点击了background ...按钮,然后出现了Resources窗口。我选择了Project选项卡,然后我搜索了Drawables-&gt;按钮并单击OK。

我通过转到Build-&gt; Clean Project来执行'清洁项目'。然后我通过在菜单栏中执行Build-&gt; Rebuild Project来构建项目。

现在似乎按预期工作了。我相信这很可能是Android Studio中的一个错误。我生命中的4小时我永远不会回来:)。