如何在运行时更改LinearLayout的大小?
我在运行时动态设置了大小。但没有运气。没有改变LinearLayout的大小。
如何编码?
提前致谢。
答案 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));