簡體   English   中英

如何使用不同的密度(mdpi、hdpi、xhdpi、...)

[英]How to use the different densities (mdpi, hdpi, xhdpi, …)

我看到很多關於這個主題的帖子,但是我還沒有看到關於以什么圖像大小作為參考的解釋,讓我解釋一下。

我想添加背景圖像並使其適合每個手機屏幕尺寸,從 mdpi 到 xxhdpi(如果我不是在胡說八道的話)

我的基本圖像應該是什么尺寸?

我使用了 600x1200 圖像和 1080x1920 然后使用此站點進行轉換

https://romannurik.github.io/AndroidAssetStudio/

不幸的是,我注意到我的兩部手機上的圖像失真了,我開始認為我的基本圖像尺寸是錯誤的

所以我的問題

我應該采用什么圖像尺寸來創建多個密度?

如有多余請見諒!!!

我開始學習如何適應這並不容易

我認為該網站用於(主要是啟動器)圖標。

如果您的目標設備的顯示器具有 1080x1920 尺寸和 xxhdpi (3x) 密度,只需將尺寸的圖像放在 res/drawables/xxhdpi 文件夾中。 無需准備其他密度。 如果需要,它們將從 xxhdpi 圖像重新縮放。

如果你還想為那些密度做准備,首先要准備最高的密度。 如果你想使用 xxxhdpi (4x),你應該從 xxxhdpi 大小的圖像開始。 然后將其縮小為 xxhdpi (3x)、xhdpi (2x)、hdpi (1.5x) 和 mdpi (1x)。

  1. xxxhdpi (4x): 100%
  2. xxhdpi (3x): 75%
  3. xhdpi (2x): 50%
  4. hdpi (1.5x): 37.5%
  5. mdpi (1x):25%

支持不同的像素密度:提供替代位圖

如果要創建背景圖片,您的參考尺寸是 mdpi 和 320x480px。 然后您可以根據因子計算大小

  • hdpi: 1.5 (480x720)
  • xhdpi: 2.0 (640x960)
  • xxhdpi: 3.0 (960x1440)
  • xxxhdpi: 4.0 (1280x1920)

但是請注意,如今的設備具有各種其他縱橫比(大多更長)。 所以你必須以某種方式設計你的背景,使外部區域不包含重要內容。 然后使用ScaleType CENTER_CROP並且您的圖像不應失真( https://developer.android.com/reference/android/widget/ImageView.ScaleType

暫無
暫無

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

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