Почему созданный представление не может быть проведено в Layoutinspector без фильтра «Опции по системе».Android

Форум для тех, кто программирует под Android
Anonymous
Почему созданный представление не может быть проведено в Layoutinspector без фильтра «Опции по системе».

Сообщение Anonymous »

Я пишу демонстрацию и нахожу проводную вещь: < /p>

созданный представление (new View(context), а затем parent.addview (childview) ) не может быть проведен в инспекторе макета без Filter System Defecing Layers Опция проверена; Но раздутый взгляд (layoutInflater.inflate(R.layout.xxx, null)) can.

Я попытался спросить Google Gemini, и Близнецы сказали мне:
< Br /> Когда вы создаете программно-представление (например, New TextView (Context)) и добавляете его в иерархию представления вашей деятельности, его можно добавить к слою, управляемому системой, особенно если вы добавляете его в Контейнер, который сам по себе является частью пользовательского интерфейса системы (например, диалоговое окно, всплывающее окно или пользовательское представление, которое взаимодействует с элементами пользовательского интерфейса системы). Это не всегда так, но это возможно. Я здесь за помощью, и вот код, который я написал < /p>
// can't be shown in hierarchy
val tempTextViewCompat = AppCompatTextView(this).apply {
layoutParams = LinearLayoutCompat.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT
)
text = "Hello World"
textSize = 30f
}
mainView.addView(tempTextViewCompat)

// can be shown in hierarchy
val inflateView = layoutInflater.inflate(R.layout.temp_text, null)
mainView.addView(inflateView)


Подробнее здесь: https://stackoverflow.com/questions/794 ... em-defined

Вернуться в «Android»