无法将Picasso的图像加载到片段视图中

时间:2014-09-04 23:27:17

标签: android android-fragments picasso

我有一个片段,假设用Picasso创建的Imageview填充背景。

public class Fragment1 extends SherlockFragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        Context c = getActivity().getApplicationContext();
        View myFragmentView = inflater.inflate(R.layout.home, container, false);
        TextView text = (TextView) myFragmentView.findViewById(R.id.text);

        ImageView imageView = (ImageView) myFragmentView.findViewById(R.id.image);
        String url = ModalScreens.byId(1).getBackgroundImagePath();
        Picasso.with(c).load(url).fit().into(imageView);
        return myFragmentView;
    }
}

我无法弄清楚我做错了什么,但图片不会加载。

1 个答案:

答案 0 :(得分:0)

您的代码似乎可能是您正在加载本地资源而不是来自网络。如果前者是这种情况,那么您可以像

一样加载它

StackOverflow showing image View from local disk

如果没有并且您正在加载网络图片,那么这可能是各种各样的问题,这里有一些希望有用的疑难解答

  1. 你添加了吗?
  2. Log.wtf("Testing valid URL", "|"+url+"|")

    1. 链接是否有效(如建议的那样)?从开始到结束都没有空间。我会做一个
    2. android:src="@mipmap/large

      1. 图片太大了吗?在这种情况下,它可能返回null Image too large Stackoverflow answer

      2. Imageview是否正确设置为显示?我会通过最初将它设置为这样的图像来确认 您的ImageView

      3. 的布局xml中为ItemListener