2011-05-23 73 views
0

讓我們開始從開始我需要圖像按文件夾排序。像drawable/Photos,drawable/items,drawable/photos。並將每個文件夾放到註冊表中,或者至少找到讓他們離開的方法。所有我想要的東西接近像「../img/photos/photo0.jpg」的PHP。有沒有辦法做這樣的事情。並且Imges文件夾必須包含在apk文件中。排序圖像

可能的解決方案是使R檔鏈接,但我沒有找到如何做到這一點,其他的解決辦法是找到邏輯COMAND像我將你在這裏顯示:

ImageView img = (ImageView)CloningTable.findViewById(R.id.img); 
String ImgPath = "com.test.test/img/img0.jpg"; 
img.setImageDrawable(Drawable.createFromPath(ImgPath)); 

OR

ImageView img= (ImageView)CloningTable.findViewById(R.id.img); 
String ImgPath = "com.test.test/img/img0.jpg"; 
img.setImageResource(ImgPath); 

請說我最好的處理方式。並指定是否包含路徑我怎麼能知道路徑的文件400多年。

 File ImgFile = new File("test/test.jpg"); 
    TextView testtext= (TextView)CloningTable.findViewById(R.id.testtext); 
    if (ImgFile.exists()) { 
     test.setImageBitmap(BitmapFactory.decodeFile(ImgFile.getPath())); 
     testtext.setText("asdasuidjasdk"); 
    } 

任何一個可以說爲什麼PROGRAMM找不到文件和文件中都存在100%= /?

文件路徑:項目>資產/測試/ test.jpg放在

找到解決方案Android Show image by path

回答

0

在這種情況下,你應該把資產目錄資源,並可以通過路徑來訪問!

所以,如果你想保存路徑字符串,最好的方法是創建一個類,有2個變種:1個位圖存儲數據,1個字符串存儲路徑。

如果沒有,只需創建一個您可以在需要時訪問的字符串數組。

在這兩種情況下,都需要在加載圖像之前將路徑放入路徑字符串存儲中。

希望我明白你的問題。

編輯:最終的答案,滿足您的要求:

有用於繪製的路徑,它們都被轉換成ID。如果你放置資產文件夾,只需按名稱來調用它。例如,您在資產文件夾中具有「Test.bmp」,其路徑爲「Test.bmp」。如果您在資產文件夾的「TestFolder」中有「SubTest.bmp」,則其路徑爲「TestFolder/SubTest.bmp」。對不起,很久以前,我不得不睡了,這是在我的時區中午。

+0

是的我知道,但有一個小問題,我不知道如何生成該路徑。你可以寫嗎? – Neznajka 2011-05-23 12:48:54

+0

正如Aleadam在底下所說的那樣,您可以使用BitmapFactory從資產或任何您喜歡的來源生成圖像數據。 – 2011-05-23 13:41:25

+0

好的我已經閱讀了所有這一切,並沒有任何信息鏈接到文件或通過鏈接查找文件。是的,你可以使用comand getFilesPath();但在那之後我需要做什麼。超過所有其他可以任何一個顯示正確的方式來顯示路徑我的意思是有文件夾res/strings/string.xml是否有任何方式來獲取該文件所在的路徑?我只是不知道正確的方式來展示正確的道路。 「com.test.test/res/strings/string.xml」它不能像這樣工作,所以就像它的工作原理,任何人都可以給我路徑。 – Neznajka 2011-05-23 14:55:29

1

很難理解爲什麼你需要在你的APK中對靜態進行排序,但是你不應該直接使用路徑訪問它們,而是使用API​​來達到這個目的。

看看開發者指南在這裏的主題:

http://developer.android.com/guide/topics/resources/accessing-resources.html

http://developer.android.com/guide/topics/resources/drawable-resource.html

那些將教你如何訪問的資源。要創建從他們的位圖,最簡單的方法是使用BitmapFactory class

記住,你知道哪些資源APK具有在建設的時候,所以你可以解決它。如果要使用在運行時創建的位圖,請使用data storage methods