如何以编程方式更改?

这是我的看法,我希望将layout_width更改为“10dip”。 我如何以编程方式执行此操作? 请注意,这不是线性布局,而是一个视图。

<View android:id="@+id/nutrition_bar_filled" 
  android:background="@drawable/green_rectangle" 
  android:layout_height="30dip"
  android:layout_width="50dip">
</View>

我知道LayoutParams。 我如何使用它将宽度设置为10dip?


我相信你的问题是动态改变视图的宽度,而上面的方法会将布局属性完全更改为新的布局属性,所以我建议首先从视图中获取LayoutParams,然后在layoutParmas上设置宽度,最后将layoutparams设置为视图,以下下面的步骤做同样的事情。

View view_instance = (View)findViewById(R.id.nutrition_bar_filled);
LayoutParams params=view_instance.getLayoutParams();
params.width=newOne;
view_instance.setLayoutParams(params);

你也可以像这样设置高度和宽度:

viewinstance.setLayoutParams(new LayoutParams(width, height));

尝试使用

View view_instance = (View)findViewById(R.id.nutrition_bar_filled);
view_instance.setWidth(10);

使用Layoutparams可以在下面设置宽度和高度。

LayoutParams lp = new LayoutParams(10,LayoutParams.wrap_content);
View_instance.setLayoutParams(lp);
链接地址: http://www.djcxy.com/p/93289.html

上一篇: how to change programmatically?

下一篇: Android: How to Programmatically set the size of a Layout