繁体   English   中英

如何在Android中从XML扩展视图?

[英]How to Inflate view from XML in Android?

我正在创建一个tableLayout [以XML提供]

添加表Row [以XML创建并以Java夸大]

还向表Row添加了2个textview [以XML创建并以JAVA夸大]

我只能获取背景和文本颜色,而无法获取诸如表格的宽度,高度和边距之类的布局属性。

  1. 首先声明您的充气机。

     LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService (Context.LAYOUT_INFLATER_SERVICE); 
  2. 标识并扩大要在当前视图上投影的新视图。

     View view = inflater.inflate(R.layout.new_layout,null); 
  3. 您可能希望将新的展开视图添加到布局中。

     main.addView(view); 

您可以在此处引用其他信息: http : //developer.android.com/reference/android/view/LayoutInflater.html

2019年5月更新(Kotlin):这是您如何在Kotlin中从XML扩展视图。 这是指一项活动。

val view = this.layoutInflater.inflate(R.layout.dialog_upgrade, null)
mainLayout.addView(view)
LayoutInflater li = LayoutInflater.from(getApplicationContext());
View cv = li.inflate(R.layout.your_layout, null);

mainlayout.addView(cv);
LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService      (Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.your_layout,null);
mainlayout.addView(view;

请按照上面的步骤充实视图。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM