How to Inflate view from XML in Android?

后端 未结 3 1901
[愿得一人]
[愿得一人] 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:31
    LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService      (Context.LAYOUT_INFLATER_SERVICE);
    View view = inflater.inflate(R.layout.your_layout,null);
    mainlayout.addView(view;
    

    follow the above to inflate view.

    0 讨论(0)
  • 2020-12-06 17:37
    LayoutInflater li = LayoutInflater.from(getApplicationContext());
    View cv = li.inflate(R.layout.your_layout, null);
    
    mainlayout.addView(cv);
    
    0 讨论(0)
  • 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)
    
    0 讨论(0)
提交回复
热议问题