动态设置图像视图的边距

dav*_*lee 1 android margins android-imageview

我可以知道如何动态设置imageview中的边距吗?

Las*_*e P 7

你可能正在寻找这样的东西:http://developer.android.com/reference/android/view/View.html#setLayoutParams(android.view.ViewGroup.LayoutParams)

请注意方法描述的这一部分:

这些供应参数指向此视图的父级,指定应如何排列

这意味着如果你在LinearLayout中有一个ImageView,你需要为方法提供LinearLayout.LayoutParams,如下所示:

ImageView image = new ImageView(this);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(100, 100);
params.setMargins(1, 1, 1, 1);
image.setLayoutParams(params);
Run Code Online (Sandbox Code Playgroud)

然后你只需调用setMargins或设置LayoutParams的特定leftMargin,bottomMargin等属性.