2014-02-16 100 views
1

在我的Android應用程序中,我想顯示植物的一些圖像(我有超過100個)ai也想支持不同的屏幕尺寸,但我的問題是我不能有圖像在res/drawable文件夾中的每個屏幕密度,因爲我的應用程序的大小可怕地增加。有沒有解決方案如何做到這一點? (也許在代碼中)非常感謝。在所有Android設備上顯示圖像

+0

創建9張圖片,以便您可以重新使用圖像進行差分 - 差分分辨率 – Rajan

+0

srry ...我沒有指定我有什麼樣的圖像...他們是植物圖像,所以我想我不能使用9patch – Twilie2012

+0

你想如何顯示它們?在網格中,在列表中,只顯示全屏圖像,或者如何? –

回答

2

從我的理解,你想讓文字環繞圖像。你可以用this library來達到最佳效果。

至於圖片,您只需將它們存儲在您希望支持的最大設備上看起來不錯的尺寸。對於其他設備,您只需將其縮小即可。如果你打算使用上述庫,您可能需要設置的XML文件中的ImageView以下參數把它縮小正確:

android:layout_width="0dp" 
android:layout_height="wrap_content" 
android:layout_weight="0.5" 

請注意,您將需要擺弄這些(特別是重量),以便您能夠最適合您的應用。

編輯:爲了符合您在評論中的要求,最好的方法是使用WebView。這確實意味着您需要爲您的文章創建HTML代碼,這將完全改變問題。

你可以嘗試的是有一個LinearLayout圍繞圖像,並以編程方式添加TextView對象。根據您要添加的文本數量,這很可能會看起來很糟糕。

+0

感謝您的回答。我知道這個庫,這是非常有用的,我發現只有非常簡單的例子如何使用這個庫,我已經嘗試過...但我需要做這樣的[圖片](https://驅動器。 google.com/file/d/0B4bMt71BxFigVkZUV2dJT09XTm8/edit?usp=sharing) – Twilie2012

+0

請參閱我的最新編輯。 –

+0

我要試試WebView,我會讓你知道它是如何工作的 – Twilie2012