2014-08-29 61 views
1

我完全困惑於閱讀各種文章的核心,以瞭解如何讓我的應用適應不同的屏幕尺寸。基本上我遇到的問題是讓徽標適合不同屏幕密度的屏幕。我有一張圖像,分辨率爲1616x369,適合Nexus 7「平板電腦和nexus 10」平板電腦,因爲它們包含hdpi屏幕密度(看起來非常好)。但如果我將eclipse上的預覽更改爲10英寸wxvga屏幕大小似乎包含mdpi分辨率的圖像,我就知道這是因爲我沒有在mdpi文件夾中指定一個圖像供android來拾取它,因此它從hdpi文件夾中提取圖像我不明白的是我應該根據我的原始圖像爲mdpi和ldpi文件夾創建圖像針對不同顯示器和屏幕密度的Android圖標

回答

2

我不確切知道我在哪裏得到了這個從信息,但我相信這是在Iconography | Android Development文檔中一個鏈接。

Density Launcher Action Bar Small/Contextual Notification 
    mdpi 48x48 px 32x32 px 16x16 px   24x24 px 
    hdpi 72x72 px 48x48 px 24x24 px   36x36 px 
    tvdpi (use hdpi) (use hdpi) (use hdpi)   (use hdpi) 
    xhdpi 96x96 px 64x64 px 32x32 px   48x48 px 
    xxhdpi 144x144 px 96x96 px 48x48 px   72x72 px 
+0

這些適用於啓動器圖標和操作欄,但如何在我的應用程序中使用隨機圖像? – 2014-08-29 21:34:05

+0

我想說的是,獲取圖像的實際大小除以啓動器圖標的實際大小的比率,然後將多個啓動器圖標像素與您的比率相乘以獲得近似像素,然後可能標準化爲16px。 – mstrthealias 2014-08-29 21:38:54

1

取決於你想要什麼類型的圖像的圖像變化的大小。

  • 啓動圖標
  • 動作欄和標籤圖標
  • 通知圖標
  • 抽屜式導航指示
  • 通用圖標

根據的,你會用你的形象也改變了大小,所以你正在使用正確的設置。

然後不要忘記將圖像複製到文件夾ldpi,mdpi等。如果你這樣做,你不會得到像素化的圖像。

只是去這個網站 http://romannurik.github.io/AndroidAssetStudio/index.html

單擊你想要什麼類型的圖像和生成,選擇例如並下載一個圖像,然後就可以看到正確的大小。希望它可以幫助你。

相關問題