2013-10-04 13 views
0

假設我的位於我的drawable-hdpi文件夾中,尺寸爲100 * 100像素。無需調用「的getHeight()」圖像資源與其在屏幕上的結果大小之間的關係

cat_image.setImageResource(R.drawable.cat); 

我怎麼能知道圖像視圖(像素)大小:現在,如果我加載使用的ImageView的大小設置爲「WRAP_CONTENT」這幅畫?圖像視圖大小和數字「100」之間必須存在關係,但我試圖將「100」從DP轉換爲PX,並從PX轉換爲DP等,但沒有成功。

回答

1

如果圖像是100px,那麼在mdpi是100dp。

然後東西是100dp是指:對華電國際 上MDPI 其100像素的150像素的200像素的xhdpi

因此Android將嘗試找到最適合的資源使用。對於drawables,它也會自動縮放圖像,以便如果您將其設置爲100px並放置在mdpi中,則會將其用於hdpi屏幕,但將其設置爲150px。這是不推薦的,你應該總是嘗試把所有的資源都放到所有的文件夾中(mdpi hdpi xhdpi)。

有一個幫助方法可以幫助您通過代碼將100dp轉換爲像素。

Converting pixels to dp

+0

好的你是對的。問題是drawable-hdpi,它已經是它的大小的150%。所以我的問題的答案是:'convertDPtoPX(100/1.5);' – user1032613

+0

如果你這麼說:) – DArkO

相關問題