gpt4 book ai didi

android - 如何使用代码而不是xml设置ImageView的边距

转载 作者:行者123 更新时间:2023-12-01 05:25:18 24 4
gpt4 key购买 nike

我想添加未知号码ImageView带边距的布局 View 。在 XML 中,我可以使用 layout_margin像这样:

<ImageView android:layout_margin="5dip" android:src="@drawable/image" />

ImageView.setPadding() ,但没有ImageView.setMargin() 。我认为这类似于 ImageView.setLayoutParams(LayoutParams) ,但不确定要添加什么内容。

有人知道吗?

最佳答案

android.view.ViewGroup.MarginLayoutParams 有一个方法 setMargins(left, top, right, Bottom)。直接子类是:FrameLayout.LayoutParamsLinearLayout.LayoutParamsRelativeLayout.LayoutParams

使用例如LinearLayout:

LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
lp.setMargins(left, top, right, bottom);
imageView.setLayoutParams(lp);

MarginLayoutParams

这以像素为单位设置边距。要缩放它,请使用

context.getResources().getDisplayMetrics().density

DisplayMetrics

关于android - 如何使用代码而不是xml设置ImageView的边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9765027/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com