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