Создать View-Object из XML-файла в Android - PullRequest
21 голосов
/ 13 декабря 2011

Я хочу получить объект только из файла макета xml, не внедряя его в текущий макет.

Я знаю способ с

LayoutInflater.from(context).inflate(R.layout.myfile, myparent, true);

, но после выполнениявыше макет будет реализован и показан сразу внутри моего "myparent" -View, верно?Я только хочу получить сам объект, чтобы получить его атрибуты и тому подобное.И возможно (но только возможно) вставить его позже в показанный макет.Это возможно?

С уважением

Ответы [ 3 ]

39 голосов
/ 13 декабря 2011

Вы должны изменить свою строку на:

LayoutInflater.from(context).inflate(R.layout.myfile, null);

Вы можете найти ее в документации здесь .

4 голосов
/ 13 декабря 2011
LayoutInflater.from(context).inflate(R.layout.myfile, myparent, true);

Параметр end определяет, будет ли автоматически добавляться новый вид в myparent.Установите значение false, чтобы по-прежнему использовать атрибуты макета родителя.

Или, если вам не нужны параметры макета родителя, следуйте ответу @ inazaruk

0 голосов
/ 13 декабря 2011

Вы можете сделать этот компонент невидимым с помощью:

android:visibility="gone"

Источник: http://developer.android.com/reference/android/view/View.html#attr_android:visibility

...