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クラスを取得する
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);
getSystemService(Context.LAYOUT_INFLATER_SERVICE);
・【Android】LayoutInflaterを使ってみる – ザワプロ![Android] inflate を使っていみる
LayoutInflater - Androyer in Japan
[Android]LayoutInflaterについて(生成,方法比較,実装)
レイアウトXMLをViewとして取得 - 戌印-INUJIRUSHI- (Androidあれこれ) -
LayoutInflater | Android Developers