LayoutInflater

android.viewLayoutInflaterクラス

LayoutInflaterとは?

 状態:-  閲覧数:960  投稿日:2018-08-23  更新日:2018-09-03  

レイアウトXMLファイルからViewを作る


指定したxmlのレイアウト(View)リソースを利用できる仕組み
・レイアウトXML自体をソースコード上にViewとして取得する
・このクラスを活用することにより、実行時に好みのレイアウトに変形できる

比較一覧
- 従来 LayoutInflater
レイアウト決定 静的 動的
プログラムの実行時 レイアウトを変形することはできない 好みのレイアウトに変形できる

使用すると?
・動的にレイアウトxmlからViewを生成できる
・指定したxmlのレイアウト(View)リソースを利用できる

レイアウトXMLファイルからViewを作るには?


getLayoutInflater()またはgetSystemService(Class)を使用する
→ Activityのコンテキストで既にあるLayoutInflaterのインスタンスを取得して利用する

Contextから LayoutInflaterクラスを取得する

 閲覧数:309 投稿日:2018-08-29 更新日:2018-09-02 

Contextから LayoutInflaterクラスを取得する3種類の方法


コンテキストから取得
・LayoutInflaterクラスのfromメソッド使用
LayoutInflater inflater1 = LayoutInflater.from(this);

アクティビティから取得
・ActivityクラスのgetLayoutInflaterメソッド使用
LayoutInflater inflater2 = getLayoutInflater();

システムサービスから取得
・ContextクラスのgetSystemServiceメソッド使用
LayoutInflater inflater3 = (LayoutInflater)
       getSystemService(Context.LAYOUT_INFLATER_SERVICE);


【Android】LayoutInflaterを使ってみる – ザワプロ![Android] inflate を使っていみる
LayoutInflater - Androyer in Japan


[Android]LayoutInflaterについて(生成,方法比較,実装)
レイアウトXMLをViewとして取得 - 戌印-INUJIRUSHI- (Androidあれこれ) -

LayoutInflater  |  Android Developers


inflateメソッド

コメント投稿(ログインが必要)