如何在android中设置imageview运行时的样式

如何在android中设置imageview运行时的样式,android,view,Android,View,我可以设置这样的样式 ImageView android:id="@+id/blah" style="@style/mystyle" /> 但是有没有办法在运行时为视图设置样式?像 ImageView iv = (ImageView)findViewById(...); iv.setStyle(R.style.myotherstyle); 不,很遗憾,无法在运行时更改样式。最好是在运行时一次设置一个单独的属性(填充/边距/宽度等)。没有 setStyle()方法,因为在创建视图后无法

我可以设置这样的样式

ImageView
android:id="@+id/blah"
style="@style/mystyle"
/>
但是有没有办法在运行时为视图设置样式?像

ImageView iv = (ImageView)findViewById(...);
iv.setStyle(R.style.myotherstyle); 

不,很遗憾,无法在运行时更改样式。最好是在运行时一次设置一个单独的属性(填充/边距/宽度等)。

没有
setStyle()
方法,因为在创建视图后无法更改样式 初始化



选中此项:

或者,如果只有两种样式,则使用这两种样式创建imageView,并在编译时使其中一种不可见,并在运行时使其可见(前一种样式不可见)。任何与布局相关的事情最好在编译时完成。