2013-06-08 4 views
2

Я новичок в android. я столкнулся следующее сообщение об ошибке: строковые типы не допускаютсяОшибка: типы строк не разрешены

EDIT: I have kept the image.jpg in Resources -> drawwble- hdpi

См код ниже: strings.xml

<drawable name="test_image">image.jpg</drawable> 

Activity_main.xml

<ImageView android:id="@+id/imageDisplay" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:contentDescription="@string/desc" 
android:src="@drawable/test_image" /> 

ANDROID_MANIFEST

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="17" /> 
+0

, чтобы узнать о ресурсах строк, проверьте это http://developer.android.com/guide/topics/resources/string-resource.html. Чтобы просто установить изображение в изображение, следуйте ответам Ahmad – Raghunandan

+0

, вам необходимо предоставить разрешение доступа в 'manifest.xml'. попробуй разобраться в этом. –

+0

Его ошибка времени компиляции. Имеет ли это какое-либо отношение к «целевому SDK»? –

ответ

2
  1. Разместите свое изображение в res/drawable папке.
  2. также удалите расширение файла.

Я надеюсь, что это поможет.

3

Вы можете просто сделать это:

<ImageView android:id="@+id/imageDisplay" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:contentDescription="@string/desc" 
android:src="@drawable/image" /> 

@drawable/image представляет свою вытяжку с именем "образом".

+1

В чем разница между 'android: src =" @ drawable/image "' AND 'android: src =" @ drawable/test_image ", когда оба' image' и 'test_image' относятся к одному и тому же ресурсу? –

+0

SOlved !!! ** Вы не должны помещать в файл String.xml.** Вы должны поместить ваш файл изображения (который должен быть jpg или gif или png) в подкаталог res/drawable вашего проекта. Затем вы ссылаетесь на это изображение в XML-файле с помощью @ drawable/, где - это имя изображения, которое вы разместили в папке с возможностью переноса, без расширения –

2

Значение атрибута android: src должно быть вытачиваемым объектом. Таким образом, вы должны поместить файл «image.jpg» в разрешении папку/рисуем/вашего Android проекта, а затем заменить строку:

android:src="@drawable/test_image" 

с

android:src="@drawable/image" 

, который будет ссылаться на файл " image.jpg ', который вы разместили в папке с возможностью переноса.

+0

Пробовал это. Но все же ошибка такая же. Вы уверены, что мы пишем так только в String.xml: ' image.jpg' OR ' image' Но в этой ошибке указано: ** String типы не разрешены ** –

+1

Вы не должны помещать в файл String.xml. Вы должны поместить свой файл изображения (который должен быть jpg или gif или png) в подкаталог res/drawable вашего проекта. Затем вы ссылаетесь на это изображение в xml-файле с помощью @ drawable/, где - это имя изображения, которое вы разместили в выпадающей папке, без расширения. – user2302436

+0

Да !!! , Это решило мою ошибку. благодаря –

Смежные вопросы