如何以编程方式更改?
这是我的看法,我希望将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