[Android] レイアウトファイル(xml)からViewを作成する (kotlin)

Androidはレイアウトファイル(xml)でViewの定義をします。
レイアウトファイルから直接Viewを生成する方法って調べると探すのが難しかったので残します。

方法

LayoutInflaterを使います。

1
2
3
val inflater = LayoutInflater.from(applicationContext)
val view: View = inflater.inflate(R.layout.hogehoge, null, false)
val layout: ConstraintLayout = view.findViewById(R.id.some_content)

iOSの世界だと、Xibなどでレイアウト作って生成したりしますが、AndroidはLayoutInflater使います。
(ここが知らないとなかなかわからなくてハマる)

0 件のコメント :

コメントを投稿