我正在瀏覽Android上的支持多屏幕文檔,需要一些說明。Android:如何以編程方式顯示不同屏幕分辨率/大小的圖像
這是我的理解是,設計三個獨特的接口(ldpi,mdpi和hdpi)將是支持所有潛在的android屏幕的最佳方式。
但我相信當你在設計時做這件事的時候,這會保持真實。
但如果你在運行時編程創建一個視圖,並且想要設置背景圖像,那麼上述是否成立?
我試圖使用以下繪製在畫布上的位圖,
canvas.drawBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.image_1),0,0,NULL); 在我的自定義視圖中擴展了SurfaceView,然後在我的主要活動中使用這個視圖。
現在我使用image_1.png,它是使用gimp的480 * 800像素。
如果我在上面的代碼中使用這個圖像,那麼它顯示不正確,圖像顯得較大,即圖像對於屏幕來說顯得太大,因此無法顯示完整內容。
你能請指教什麼是最好的方法去做到這一點?
感謝, --ad
感謝您的回覆。那麼這意味着我需要按照以下dpi創建圖像,-ldpi是〜120dpi,-mdpi是〜160dpi,-hdpi是〜240dpi。並且不必擔心圖片大小?我的意思是考慮到上述dpi,我可以創建任何尺寸的圖像,並且在設備中顯示時,android會照顧到這一點? - – adad 2010-12-15 20:14:50