1. ホーム
  2. アンドロイド

[解決済み】xmlファイルからビューを膨らませるとはどういうことでしょうか?

2022-03-30 15:34:46

質問

私はアンドロイド開発の初心者で、レイアウトxmlファイルからビューを膨らませるという言及を何度も目にします。 グーグルや開発ガイドを検索してみましたが、まだその意味を理解することができません。 もし誰かが非常に簡単な例を提供することができれば、それは非常に感謝されます。

どのように解決するのですか?

XMLレイアウトを記述すると 膨張 つまり、基本的にはメモリ上にビューオブジェクトを作成してレンダリングします。このオブジェクトを 暗黙のインフレ (OSがビューを膨らませてくれる)。例えば

class Name extends Activity{
    public void onCreate(){
         // the OS will inflate the your_layout.xml
         // file and use it for this activity
         setContentView(R.layout.your_layout);
    }
}

ビューを明示的に膨らませることもできます。 LayoutInflater . その場合、あなたは

  1. のインスタンスを取得します。 LayoutInflater
  2. 膨張させるXMLを指定する
  3. 返された View
  4. 返されたビューでコンテンツビューを設定する(上図)

例えば

LayoutInflater inflater = LayoutInflater.from(YourActivity.this); // 1
View theInflatedView = inflater.inflate(R.layout.your_layout, null); // 2 and 3
setContentView(theInflatedView) // 4