11

我创建一个tableLayout [在XML给出]如何在Android中充实XML视图?

添加表行[在XML创建并在Java中充气]

还加入2的TextView表行[在XML创建并在JAVA充气]

我能够得到的只有背景和textcolors但不喜欢的宽度,高度和利润率布局属性来获取表视图。

+2

请发表您的XML文件,并在那里你夸大它 – Triode 2012-04-12 12:04:13

+0

正如你所提到的,您有每个表行2个textviews了java的代码,那么我会建议你实现一个ListView与自定义适配器。 – 2012-04-12 12:18:03

+0

<?XML版本= “1.0” 编码= “UTF-8”?> 2012-04-12 12:42:47

回答

10
LayoutInflater li = LayoutInflater.from(getApplicationContext()); 
View cv = li.inflate(R.layout.your_layout, null); 

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

按照上面的膨胀视图。

+0

怎么弄mainLayout?我们设定的setContentView(布局)中的onCreate() – 2012-04-12 12:44:10

+0

mainlayout将是你tableLayout比如在你的情况 – 2012-04-12 12:46:23

+0

是的,我得到了你的观点,也做了同样的方式。我可以得到View组件[TextView的在屏幕上,但只适用BG和文本颜色,而不是布局属性正如我在上面的评论 – 2012-04-12 12:50:04

38
  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

相关问题