2011-11-09 58 views
0

我想在本地顯示圖像。由於我將圖像存儲在SD卡中,因此在構建項目時將無法使用這些圖像。從可繪製文件夾中讀取圖像

是否有任何其他方式來存儲SDcard以外的本地圖像,以便圖像將被包含在構建文件(.apk文件)中。

GridView mGrid; 
private static final String DIRECTORY = "/sdcard/Pictures/"; 
private static final String DATA_DIRECTORY = "/sdcard/Pictures/.ImageViewFlipper/"; 
private static final String DATA_FILE = "/sdcard/Pictures/.ImageViewFlipper/imagelist.dat"; 

回答

1

當然,您可以將圖像存儲在可繪製文件夾中,也可以存儲在資產文件夾中。

如果您將圖像存儲在Drawable文件夾中,則它將被編譯並且會在R.java文件中生成索引,但是如果您將圖像存儲在assets文件夾中,則不會生成任何索引,因爲assets文件夾是非編譯文件夾。

0
public class imagegallery extends Activity { 
    /** Called when the activity is first created. */ 
    Integer[] imageIDs = { 

      R.drawable.img1, 
      R.drawable.img2, 
      R.drawable.img3, 
      R.drawable.img4, 
      R.drawable.img5, 
      R.drawable.img6 
    }; 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     int position=2; 
     ImageView imageView = (ImageView) findViewById(R.id.image); 
     imageView.setImageResource(imageIDs[position]); 
} 
} 
相關問題