如何在运行时改变LinearLayout的大小?

时间:2010-04-15 14:46:54

标签: android

如何在运行时更改LinearLayout的大小?

我在运行时动态设置了大小。但没有运气。没有改变LinearLayout的大小。

如何编码?

提前致谢。

2 个答案:

答案 0 :(得分:3)

尺寸取决于将LayoutParams与其父级相关联的LinearLayout

答案 1 :(得分: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));