[英]How to Inflate view from XML in Android?
我正在创建一个tableLayout [以XML提供]
添加表Row [以XML创建并以Java夸大]
还向表Row添加了2个textview [以XML创建并以JAVA夸大]
我只能获取背景和文本颜色,而无法获取诸如表格的宽度,高度和边距之类的布局属性。
首先声明您的充气机。
LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService (Context.LAYOUT_INFLATER_SERVICE);
标识并扩大要在当前视图上投影的新视图。
View view = inflater.inflate(R.layout.new_layout,null);
您可能希望将新的展开视图添加到布局中。
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.