2016-01-13 1 views
1

У меня, похоже, проблема, что я просто не знаю, как ее решить с помощью Android Studio. Наработанный код нашел на Eclipse, и странно, что он также работает в окне предварительного просмотра проекта Android Studio, но не работает, когда я выполняю приложение на любом реальном устройстве. Проблема, с которой я столкнулся, - это папка с возможностью рисования, в которой у меня есть селектор xml и файл формы xml. В моем макете я устанавливаю фон кнопки в XML-файл селектора. Я заметил очень раздражающий красный круг с восклицательным знаком в XML-файле селектора, где я указываю, что drawable является файлом формы xml. В нем не указано, в чем проблема, если таковая имеется. Она выглядит так же, как показано на следующем рисунке:

enter image description hereAndroid Studio drawable selector unknown issue


Окно Design Предварительный просмотр показывает кнопки, как указано в рисуемых 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

+0

Вы пытались создать приложение? –

+0

Да, да. Я очистил проект, удалил сгенерированные файлы, восстановил проект, и проблема все еще сохраняется. – David

+0

Если вы работаете на Windows-машине или Linux. Попробуйте переместить курсор в bshape и нажмите ALT + Enter, это даст вам рекомендации по его исправлению. –

ответ

2

Во-первых, я хочу поблагодарить Эрика за его попытку предоставить решение моей проблемы. Большое спасибо Эрик!

Кажется, что работает, однако красный круг с восклицательным знаком все еще отображается в файле выбора button.xml.

Это то, что я сделал, я использовал представление «Дизайн», чтобы выбрать кнопку, и в области «Свойства» я нажал кнопку «Фон ...» и появилось окно «Ресурсы». Я выбрал вкладку «Проект», затем я искал кнопку «Drawables->» и нажал «ОК».

Я выполнил «Чистый проект», выбрав Build-> Clean Project. Затем я создаю проект, выполняя Build-> Rebuild Project в строке меню.

Теперь, похоже, работает как ожидалось. Я считаю, что это вполне может быть ошибкой в ​​Android Studio. Прошло 4 часа в моей жизни, я никогда не вернусь :)

+0

Отлично! Congrats! –