【问题标题】:Android - Picasso removes margin after loading ImageAndroid - 毕加索在加载图像后删除边距
【发布时间】: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 代码后,它会删除 TopBottom 边距。

注意:我尝试过先加载图片,加载后设置图片 图像,但它也无法正常工作。

有没有办法用Picasso设置边距

【问题讨论】:

    标签: android android-imageview picasso


    【解决方案1】:

    通过添加-10解决

    new LinearLayout.LayoutParams(screenWidth / 2, screenHeight / 3 - 10);

    .resize(screenWidth / 2, screenHeight / 3 - 10)

    编辑代码:

    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 - 10); //ADDED -10
        params.setMargins(5, 5, 5, 5);
        imageView.setLayoutParams(params);
    
        mBrandLinearLayout.addView(imageView);
    
        Picasso.with(mContext)
                .load(mBrandArrayList.get(i).getBrandLogo())
                .resize(screenWidth / 2, screenHeight / 3 - 10) //ADDED -10
                .placeholder(R.drawable.ic_photo_24dp)
                .error(R.drawable.ic_photo_24dp)
                .into(imageView);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-29
      • 2018-07-05
      • 1970-01-01
      • 2018-11-08
      相关资源
      最近更新 更多