Android视图布局\u宽度-如何以编程方式更改?

这是我的观点,我希望将布局宽度更改为“10dip”。我如何以编程方式这样做?
注意,这不是线性布局,而是视图

<看法
android:id=“@+id/nutrition\u bar\u filled”
android:background=“@drawable/green\u矩形”
android:layout_height=“30dp”
android:layout_width=“50dp”/>

我知道布局参数。如何使用它将宽度设置为10度

我相信您的问题是只动态更改视图的宽度,而上面的方法会将布局属性完全更改为新的布局属性,因此我建议首先从视图中获取layoutParams(),然后在layoutParams上设置宽度,最后在视图中设置layoutParams,因此请按照以下步骤执行相同的操作

查看视图=findViewById(R.id.nutrition\u bar\u filled);
LayoutParams LayoutParams=view.getLayoutParams();
layoutParams.width=新宽度;
view.setLayoutParams(layoutParams);

发表评论