如何在运行时更改LinearLayout的大小?如何在运行时更改LinearLayout的大小?
我在运行时动态地设置了大小。但没有运气。没有改变LinearLayout的大小。
如何编码?
在此先感谢。
如何在运行时更改LinearLayout的大小?如何在运行时更改LinearLayout的大小?
我在运行时动态地设置了大小。但没有运气。没有改变LinearLayout的大小。
如何编码?
在此先感谢。
大小取决于连接LinearLayout
与其父项的LayoutParams
。
这是我该怎么办:
// 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));
当我跑上面的代码。它在最后一行坠毁。我们不需要调用setLayoutParams。当你说params.width = 50时,那么多的宽度被分配给LinearLayout。 – 2013-03-23 18:38:41
我使用下面的代码来设置的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
伙计们有什么建议吗? – Ferdinand 2010-04-16 05:21:27