我有一个片段,假设用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;
}
}
我无法弄清楚我做错了什么,但图片不会加载。
答案 0 :(得分:0)
您的代码似乎可能是您正在加载本地资源而不是来自网络。如果前者是这种情况,那么您可以像
一样加载它StackOverflow showing image View from local disk
如果没有并且您正在加载网络图片,那么这可能是各种各样的问题,这里有一些希望有用的疑难解答
Log.wtf("Testing valid URL", "|"+url+"|")
android:src="@mipmap/large
图片太大了吗?在这种情况下,它可能返回null Image too large Stackoverflow answer
Imageview是否正确设置为显示?我会通过最初将它设置为这样的图像来确认 您的ImageView
ItemListener
醇>