androidでのinflateの使い方は何ですか?
Androidで、inflateはレイアウトファイルを読み込むためのメソッドです。XMLレイアウトファイルを対応するViewオブジェクトに変換することができます。
inflateメソッドを使用する一般的な手順は次のとおりです:
- LayoutInflaterオブジェクトを作成するには、getLayoutInflater()メソッドを呼び出して現在のコンテキストのLayoutInflaterオブジェクトを取得することも、LayoutInflater.from(context)メソッドを使用してLayoutInflaterオブジェクトを作成することもできます。
- LayoutInflaterオブジェクトのinflateメソッドを呼び出し、ロードするレイアウトファイルのリソースIDとオプションの親ViewGroupを渡すと、このメソッドは対応するViewオブジェクトを返します。
- 指定された親のViewGroupに返されたViewオブジェクトを追加するか、ActivityのContentViewとして表示します。
以下はサンプルコードです:
LayoutInflater inflater = getLayoutInflater();
// 加载布局文件
View view = inflater.inflate(R.layout.activity_main, null);
// 或者
View view = inflater.inflate(R.layout.activity_main, parentViewGroup);
// 将View对象添加到父ViewGroup中
parentViewGroup.addView(view);
// 或者作为Activity的ContentView显示
setContentView(view);
注意,inflateメソッドの第2引数はオプションです。親のViewGroupを指定しない場合、返されるViewオブジェクトのLayoutParamsはnullに設定されます。