我想知道是否有办法以编程方式更改android小部件width
中嵌套height
的{{1}}和Layout
,就像{{1在正常活动中?
我计划使用xml
创建自定义进度条,因此我需要更改一个布局的LayoutParams
以显示更改
答案 0 :(得分:0)
您必须使用的LayoutParams
的类型由封装您想要更改参数的事物的布局类型指定。
因此,例如,如果要更改LayoutParams
的{{1}},则需要检查封装它的布局类型。在您的情况下,LinearLayout
正在封装LinearLayout
,因此您需要使用RelativeLayout
代替RelativeLayout.LayoutParams
。
ViewGroup.LayoutParams
内的 LinearLayout
。使用RelativeLayout
解决此问题。
改变这个:
RelativeLayout.LayoutParams
为:
ll.setLayoutParams(new ViewGroup.LayoutParams(100,200));
答案 1 :(得分:-1)
您必须使用这种方式来查找嵌套布局并更改布局参数。
Button button = (Button) findViewById(view.getId());
LinearLayout rLGreen = ((LinearLayout) button.getParent());
rLGreen.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
它可能对你有所帮助!!