How to Inflate view from XML in Android?

后端 未结 3 1922
[愿得一人]
[愿得一人] 2020-12-06 17:16

I\'m creating a tableLayout [given in XML]

adding table Row [created in XML and inflating in Java]

also adding 2 textview to the table Row [created in XML an

3条回答
  •  被撕碎了的回忆
    2020-12-06 17:41

    1. First declare your inflater.

      LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService
        (Context.LAYOUT_INFLATER_SERVICE);
      
    2. Identify and inflate the new view you seek to project on the current view.

      View view = inflater.inflate(R.layout.new_layout,null);
      
    3. You would want to add your new inflated view to your layout.

      main.addView(view);
      

    You can reference additional information here: http://developer.android.com/reference/android/view/LayoutInflater.html

    Update May 2019 (Kotlin): This is how you would inflate a view from XML in Kotlin. this is referring to an activity.

    val view = this.layoutInflater.inflate(R.layout.dialog_upgrade, null)
    mainLayout.addView(view)
    

提交回复
热议问题