2013-11-09 5 views
6

Noob здесь.Поиск макетов по id

Я пытаюсь икра изображения на кнопку мыши, чтобы сделать это, я взял код из этого вопроса: How do I create an ImageView in java code, within an existing Layout? я использовал код из первого ответа, но в строке:

RelativeLayout rl = (RelativeLayout) findViewById(R.id.RelativeLayout01); 

я не знаю, что поставить вместо «RelativeLayout01», или как иметь раскладку в «ID»

заранее спасибо

+2

Это идентификатор вашего макета xml. у вас есть макет с relativelayout с id 'RelativeLayout01' в вашем макете xml – Raghunandan

+0

Я знаю, что мне нужно изменить его на имя макета в« id », но я не знаю, как сделать макет с идентификатором в XML. – Sochimickox

+0

просмотрите документы http://developer.android.com/guide/topics/ui/declaring-layout.html вместо того, чтобы задавать вопрос здесь – Raghunandan

ответ

6

findViewById() это метод вы называете видом вы уже раздутый от XM L файл (см. this question для получения более подробной информации о раздувании просмотров; тоже, the documentation for findViewById).

«RelativeLayout01» в этом примере относится к идентификатору, установленному на основном макете в файле XML, связанном с Activity, который содержит прослушиватель кликов, который вы пишете. Это просто местозаполнитель; установите идентификатор на основном макете в XML-файле Activity и используйте этот идентификатор в коде для размещения изображения.

Также, если вы еще этого не сделали, прочитайте the documentation on XML layouts; что должно прояснить некоторые вещи. Атрибут android:id (см. Образец XML-файла, атрибут может быть применен к любому элементу) - это тот, который относится к вашему вопросу.

0

После ввода R.id.r нажмите CTRL + пробел на затмение, он будет пытаться автозаполнения, если вы видите переменные в списке, то выберите их, если нет, то вы не добавили их XML.

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