2010-04-15 62 views

回答

3

大小取决于连接LinearLayout与其父项的LayoutParams

+0

我使用下面的代码来设置的LinearLayout的大小时调用公共无效的onCreate(捆绑savedInstanceState); LinearLayout.LayoutParams layout = new LinearLayout.LayoutParams(w,h); LinearLayout.LayoutParams layout = new LinearLayout.LayoutParams(w,h); LinearLayout.LayoutParams layout = new LinearLayout.LayoutParams(w,h); layout.height = h; layout.width = w; linearLayout.setLayoutParams(layout); linearLayout.setYardageActivity(this); 上面的代码在第一时间正常工作。然后当它运行时,再次调用上面的代码。没有运气。它和旧的一样大小。 你能推荐任何编码来纠正上面的代码吗? 谢谢。 – Ferdinand 2010-04-16 01:58:55

+0

伙计们有什么建议吗? – Ferdinand 2010-04-16 05:21:27

3

这是我该怎么办:

// get element I want to resize 
LinearLayout myBar = (LinearLayout) findViewById(R.id.infopanel_graph); 

// get layout parameters for that element 
ViewGroup.LayoutParams params = myBar.getLayoutParams(); 

// change width of the params e.g. 50dp 
params.width = 50; 

// initialize new parameters for my element 
myBar.setLayoutParams(new LinearLayout.LayoutParams(params)); 
+0

当我跑上面的代码。它在最后一行坠毁。我们不需要调用setLayoutParams。当你说params.width = 50时,那么多的宽度被分配给LinearLayout。 – 2013-03-23 18:38:41