【发布时间】:2016-07-09 20:58:11
【问题描述】:
<RelativeLayout>
...
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginLeft="10dp"
android:layout_marginTop=”11dp”
android:background=”@drawable/image” />
</RelativeLayout>
然后我需要以编程方式设置 Margin:
ImageView imageView = (ImageView) findViewRoot(R.id.imageView1);
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) imageView.getLayoutParams();
params.width = 100;
params.height = 100;
params.setMargins(0,0,0,0); //NOT WORK
imageView.setLayoutParams(params);
ImageView 仍然有 marginLeft 10 和 marginTop 11;
怎么了?
【问题讨论】:
-
您的问题解决了吗?
-
不,不是。两个答案都没有解决我的问题
-
尝试设置参数而不获取旧参数。
-
请多解释一下