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 件のコメント :
コメントを投稿