Вы можете использовать это вне деятельности - все, что вам нужно, это предоставить Context
:
LayoutInflater inflater = (LayoutInflater) context.getSystemService( Context.LAYOUT_INFLATER_SERVICE );
Затем, чтобы получить разные виджеты, вы раздуваете макет:
View view = inflater.inflate( R.layout.myNewInflatedLayout, null );
Button myButton = (Button) view.findViewById( R.id.myButton );
РЕДАКТИРОВАТЬ на июль 2014 года
Ответ Дэвида о том, как получить LayoutInflater
, на самом деле более правильный, чем мой (хотя он все еще действителен).