для всех, кто еще заинтересован:
, лучший способ, который я нашел, - использовать статический метод inflate для View.
View inflatedView = View.inflate(context, yourViewXML, yourLinearLayout);
, где yourViewXML - это что-то вроде R.layout.myView
обратите внимание, что вам нужна ViewGroup, чтобы добавить представление (это любой макет, о котором вы можете думать)
, так что пример позволяет сказать, что у вас есть фрагмент, который он просматривает уже было завышено, и вы знаете, что корневой вид является макетом, и вы хотите добавить к нему представление:
View view = getView(); // returns base view of the fragment
if (view == null)
return;
if (!(view instanceof ViewGroup))
return;
ViewGroup viewGroup = (ViewGroup) view;
View popup = View.inflate(viewGroup.getContext(), R.layout.someView, viewGroup);