【发布时间】:2016-03-19 14:38:54
【问题描述】:
我以编程方式在 LinearLayout 中添加 ImageView:
for (int i = 0; i < length; i++) {
final ImageView imageView = new ImageView(getActivity());
imageView.setScaleType(ImageView.ScaleType.CENTER);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(screenWidth / 2, screenHeight / 3);
params.setMargins(10, 10, 10, 10); //SETTING MARGIN HERE
imageView.setLayoutParams(params);
mBrandLinearLayout.addView(imageView); // adding in LinearLayout
Picasso.with(mContext)
.load(mBrandArrayList.get(i).getBrandLogo())
.resize(screenWidth / 2, screenHeight / 2)
.placeholder(R.drawable.ic_photo_24dp)
.error(R.drawable.ic_photo_24dp)
.into(imageView);
}
如果不使用 Picasso 加载图像,它适用于可绘制图像的示例,但在添加 Picasso 代码后,它会删除 Top 和 Bottom 边距。
注意:我尝试过先加载图片,加载后设置图片 图像,但它也无法正常工作。
有没有办法用Picasso设置边距?
【问题讨论】:
标签: android android-imageview picasso