2014-01-13 100 views
0

嗨我很新的android,我基本卡住了。我有一些图像路径(例如字符串路径),我想在GridView上显示这些图像。在GridView中显示Android的图像

这是实际上膨胀由GridView组成的布局的类。

public class FragmentLayout extends Fragment 
{ 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
    { 
     //String path = "/mnt/sdcard/Android/data/com.android.browser/files/Download/2014-01-10-00-13-39--1894493676.jpeg"; 

     View rootView = inflater.inflate(R.layout.fragment_layout, container, false); 
     return rootView; 
    } 
} 

任何指导方针,请?

+1

阅读[THIS](http://developer.android.com/guide/topics/ui/layout/gridview.html),然后[THIS](http://developer.android.com/training/displaying-bitmaps/ load-bitmap.html) – Eddy

+0

所以你只是想在gridView中显示图像或者什么特别的东西? – Saqib

+0

不只是在GridView中显示图像 – user3189635

回答

0

既然你是一个android的新手,你可能会更好地与第三方库,而不是编写你自己的容器的图像在gridview中的图像。缓存和加载时间将成为大多数人不认为的问题。看看这个线程:

Lazy load of images in ListView

LazyList(具体地讲,这个帖子:https://stackoverflow.com/a/8562313/2066079)可能是你一个巨大的帮助,尽管它可能是矫枉过正。

如果您事先知道路径,可以使它们成为可绘制的,为每个路径创建一个ImageView,然后将它们扔到GridLayout中。我选择GridLayout而不是GridView的原因是为了与旧设备兼容。

,使图像填充网格容器,我发现这个职位:非常有用:GridLayout (not GridView) how to stretch all children evenly 但是就像我说的 - 缓存和加载时间将是一个问题,如果图像是大的,或者有比屈指可数其中。

0

看到这些例子的帮助

http://www.androidhive.info/2012/02/android-gridview-layout-tutorial/

http://androidprogramz.blogspot.in/2012/07/display-images-in-gridview.html

http://www.tutorialspoint.com/android/android_grid_view.htm

你可以做到这一点的换款的图像或只是创建可绘制的阵列

if (mobile.equals("Windows")) { 
       imageView.setImageResource(R.drawable.windows_logo); 
      } else if (mobile.equals("iOS")) { 
       imageView.setImageResource(R.drawable.ios_logo); 
      } else if (mobile.equals("Blackberry")) { 
       imageView.setImageResource(R.drawable.blackberry_logo); 
      } else { 
       imageView.setImageResource(R.drawable.android_logo); 
      } 

OR

ArrayList<Integer> myImageList = new ArrayList<Integer>(); 
myImageList.add(R.drawable.thingOne); 
// later... 
myImageView.setImageResouce(myImageList.get(i)); 
+0

我的主要问题是,我不确定如何将字符串的图像路径更改为R.drawable.pic_1 – user3189635

+0

请参阅编辑以获得帮助 – keshav