2016-03-04 2 views
0

Я определяю макет деятельности в двух файлах xml (по умолчанию и ландшафтной ориентации). В обоих случаях я использую те же взгляды, которые меняют только их положение и форматирование.
который является правильным способом определить идентификатор атрибут вида:Определение id в ландшафтном макете

android:id="@+id/example_text_view" //using @+id in both xml files 

Или:

android:id="@+id/example_text_view" //default orientation xml 

android:id="@id/example_text_view" //landscape orientation xml 

И, кажется, работают должным образом, если я entierly не удалить объявление ID из земли XML файла.

+0

Вы видите это: http://stackoverflow.com/questions/5025910/ разница между id и id-in-android/5025971 # 5025971? –

+0

Я знаю разницу между ними, мне интересно, является ли вид в вертикальном макете и соответствующем в ландшафтном макете отдельными объектами, и им обоим нужны индивидуальные идентификаторы, или эти два ссылаются на один и тот же объект в памяти? – tomwyr

ответ

1

Разница в том, что + создаст новый идентификатор в R.java, где, как и другой, не будет. Поэтому, когда вы ссылаетесь на идентификатор, не включайте +. Посмотрите на this link для получения дополнительной информации об этом материале

+0

Насколько я понимаю, при изменении ориентации другой файл макета будет завышен в новые объекты. Таким образом, мне нужно иметь разные идентификаторы, указанные для обоих представлений, верно? – tomwyr

+0

На это ссылается идентификатор, поэтому, если вы меняете свой макет на основе ориентации, вы должны указать оба макета разных идентификаторов. –

0

Вы должны использовать

android:id="@+id/example_text_view" 

В принципе, всегда, что вы используете атрибут android:id вы должны использовать @+id потому, что вы определяете идентификатор для просмотра.

Вы должны использовать @id, когда вы ссылаетесь на другой вид, как сказал Зайд. Например:

android:layout_below="@id/example_text_view" 

Таким образом, вы говорите, что эта точка зрения должна быть ниже той, которая имеет идентификатор «example_text_view»

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