簡體   English   中英

使用不同的屏幕尺寸和不同密度的資源可繪制對象

[英]Working with different screen sizes and different densities for resource drawables

我正在為我的應用程序准備繪圖。 經過一番研究,我知道需要考慮的三個參數是屏幕尺寸,密度和分辨率。

1.)由於對於特定的屏幕尺寸,如果密度變化,則相應的分辨率將自動變化。 同樣,對於特定的密度,如果屏幕尺寸變化,則相應的分辨率也會自動變化。

按照這種邏輯,我從考慮中刪除了分辨率,並計划僅專注於屏幕尺寸和密度。 我在這種方法上正確嗎?

2.)現在按照文檔,如果您准備將100x100的圖像用於mdpi ,則應該分別將75x75150x150的圖像用於ldpihdpi

因此,我創建了一個圖像資源可繪制圖像(.png),尺寸為100x100,密度為160(mdpi)。 然后,我創建了相同的圖像,其尺寸為75x75,密度為120(ldpi),尺寸為150x150,密度為240(hdpi),並將它們放置在各自的drawables文件夾中。

但是這樣做之后,當我在具有不同屏幕尺寸和不同密度組合的仿真器上運行該應用程序時,可繪制對象恰恰不能正確地放入給定的空間中。

在某些較小的屏幕尺寸中,第3個圖標被截斷了一半。

難道我做錯了什么?

任何幫助表示贊賞。

引用此: 屏幕截圖

您必須按照慣例將圖像放在res / drawable文件夾中。

在res文件夾中,可能有多個可繪制文件夾,例如res / drawable-ldpi,res / drawable-mdpi,res / drawable-hdpi,res / drawable-xhdpi和res / drawable-tvdpi。

您可能正在為具有不同屏幕分辨率和屏幕尺寸的不同手機創建一個應用程序。

Android根據屏幕的dpi對電話屏幕進行了分類,即ldpi,mdpi,hdpi,xhdpi,tvdpi(分別為低,中,高,超高,電視)。

您的目標是為每種類型的目標設備將圖像的每個副本添加到這些文件夾中。 為此,您必須按dpi比例調整圖像大小。

3:4:6:8是默認的dpi縮放比例

更多

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM