2014-12-08 4 views
1

안드로이드 응용 프로그램을 만들고 있습니다.이 레이아웃 파일은 갤러리를 사용합니다.갤러리의 자산 폴더 이미지 사용

애셋 폴더의 이미지를 갤러리 이미지로 사용하는 방법을 알고 싶습니다.

내가 그 레이아웃의 갤러리 위해/new_am 폴더 자산에서 이미지를 사용하여 특정 레이아웃 파일 new_am.xml에 대한

.

최소 이미지의 경우에 사용하는 방법을 알고 있지만 내 앱에는 저작물의 각 폴더에 50 개 이상의 이미지가 포함되어 있습니다.

+0

'하나의 레이아웃 파일은 갤러리를 사용합니다 .' ?? 그게 무슨 뜻 이니? 파일은 갤러리를 사용하지 않습니다. 대신에 "어떻게 GridView에서 에셋의 이미지를 표시 할 수 있습니까? – greenapps

+0

내 응용 프로그램에는 gallery가있는 layout.xml 파일이 있고 자산의 이미지를 갤러리의 이미지로 사용하고 싶습니다. –

+0

xml 파일 또한 최소한의 이미지 만 있으면 코드를 보여줘야한다 .50은별로 문제가되지 않는 이유가 궁금하다. 왜 애셋에서 두 개의 파일을 가져올 수 있는지에 대해 설명하라. – greenapps

답변

0

동적 자산 폴더에 액세스하고 아래와 같이 갤러리에 이미지를 설정할 수 있습니다

File fA=new File("file:///android_asset/folderA"); 
File[] filesA =fA.listFiles(); 

File fB=new File("file:///android_asset/folderB"); 
File[] filesB =fB.listFiles(); 

또한 동적 자산의 폴더 이름을 수집 할 수 있습니다.

희망이 도움이 될 것입니다.

+0

아니요. 작동하지 않습니다. "file : /// android_asset/..."는 WebView 전용입니다. – greenapps

+0

이 작업을 도와 줄 수 있습니까 ?? –

-1
 // to reach asset 
     AssetManager assetManager = getAssets(); 
     // to get all item in dogs folder. 
     String[] images = assetManager.list("FolderA"); 

     InputStream inputStream = getAssets().open("FolderA/" + images[0]); 

     // load image as Drawable 
     Drawable d = Drawable.createFromStream(inputStream, null); 
     mImageView.setImageDrawable(d); //set to an Image view 
     inputStream.close();